Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/47: Рейтинг темы: голосов - 47, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 13.01.2010
Сообщений: 35

C# FormApplication использование statusStrip

21.02.2010, 19:59. Показов 9668. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите, пожалуйста с созданием statusStrip: внизу странички должены отображаться процесс, который выполняется в данный момент, дата и время, которые должны отображать реальное время,
пример отображен на картинке.

кучу материала перелистала, нигде не могу найти нормальное объяснение как это запрограммировать! Помогите пожалуйста!
Миниатюры
C# FormApplication использование statusStrip  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.02.2010, 19:59
Ответы с готовыми решениями:

Statusstrip
Есть форма на ней менюстрип и статусстрип,в menustrip есть Form1 с кодом Form1 newChild = new Form1(); newChild.MdiParent = this; ...

StatusStrip
как вывести в label статуса стрип: кол-во строк, координаты по X и Y, имя файла, кол-во слов и скорость печати? программа текстового...

CheckedListBox и StatusStrip
Добрый вечер! Помогите пожалуйста нужно что бы количество выделенных объектов в списке CheckedListBox отображалось в StatusStrip. ...

1
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
21.02.2010, 20:47
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Configuration;
 
namespace WindowsFormsApplication1
{
    internal struct TheFontSize
    {
        public static float Huge = 35;
        public static float Normal = 25;
        public static float Tiny = 15;
    }
 
    public partial class Form1 : Form
    {
        private float CurrFontSize = TheFontSize.Normal;
        private ContextMenu popUpMenu;
        private StatusBar statusBar = new StatusBar();
        private StatusBarPanel Prompt = new StatusBarPanel();
        private StatusBarPanel Time = new StatusBarPanel();
        private Timer timer = new Timer();
 
        public Form1()
        {
            timer.Enabled = true;
            timer.Interval = 1000;
            timer.Tick += new EventHandler(timer_Tick);
 
            popUpMenu = new ContextMenu();
 
            popUpMenu.MenuItems.Add("маленикий", new EventHandler(this.PopUp_Clicked));
            popUpMenu.MenuItems.Add("средний", new EventHandler(this.PopUp_Clicked));
            popUpMenu.MenuItems.Add("большой", new EventHandler(this.PopUp_Clicked));
 
            this.ContextMenu = popUpMenu;
 
            BackColor = Color.Wheat;
            Opacity = 0.9d;
            this.Cursor = Cursors.Default;
            
            InitializeComponent();
            BildStatusBar();
 
            this.MenuComplete += new EventHandler(Form1_MenuComplete);
 
       //     Application.ApplicationExit += new EventHandler(On_Exit);
            this.KeyUp += new KeyEventHandler(OnKeyUp);
            this.Paint += new PaintEventHandler(FPaint);
            this.Resize += new EventHandler(this.Form1_Resize);
        }
 
        private void Form1_MenuComplete(object sender, EventArgs e)
        {
            Prompt.Text = "Готово";
        }
 
        private void timer_Tick(object sender, EventArgs e)
        {
            DateTime t = DateTime.Now;
            string s = t.ToLongTimeString();
    
            Time.Text = s;
        }
 
        private void BildStatusBar()
        {
 
            statusBar.ShowPanels = true;
            statusBar.Size = new System.Drawing.Size(212, 20);
            statusBar.Location = new System.Drawing.Point(0, 216);
            
            statusBar.Panels.AddRange(new StatusBarPanel[] {Prompt, Time});
 
            Prompt.BorderStyle = StatusBarPanelBorderStyle.None;
            Prompt.AutoSize = StatusBarPanelAutoSize.Spring;
            Prompt.Width = 62;
            Prompt.Text = "Готово";
 
            Time.Alignment = HorizontalAlignment.Right;
            Time.Width = 74;
 
            try
            {
                Icon i = new Icon("status.ico");
                Prompt.Icon = i;
 
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
            this.Controls.Add(statusBar);
        }
 
        private void PopUp_Clicked(object sender, EventArgs e)
        {
            MenuItem mClicked = (MenuItem)sender;
            string value = mClicked.Text.ToString();
                                   
            Normal.Checked = false;
            Tiny.Checked = false;
            Huge.Checked = false;
 
            if (value == "маленикий")
            {
                CurrFontSize = TheFontSize.Tiny;
                Tiny.Checked = true;
            }
            if (value == "средний")
            {
                CurrFontSize = TheFontSize.Normal;
                Normal.Checked = true;
            }
            if (value == "большой")
            {
                CurrFontSize = TheFontSize.Huge;
                Huge.Checked = true;
            }
 
            Invalidate();
        }
 
        private void About_Clicked(object sender, EventArgs e)
        {
            MessageBox.Show("Это мое первре приложение.");
        }
 
        private void FileExit_Clicked(object sender, EventArgs e)
        {
            this.Close();
        }
 
        private void Form1_Resize(object senser, EventArgs e)
        {
            Invalidate();
        }
 
        private void FPaint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            g.DrawString("Текстовое поле с некотрым содержимым",
                new Font("Times New Roman", CurrFontSize),
                new SolidBrush(Color.Black), this.DisplayRectangle);
        }
 
        public void OnKeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Add) this.Opacity += 0.03d;
            else if (e.KeyCode == Keys.Subtract) this.Opacity -= 0.03d;
            //else MessageBox.Show(e.KeyCode.ToString(), "Key pressed!");
        }
 
        protected override void OnMouseUp(MouseEventArgs e)
        {
           // if (e.Button == MouseButtons.Left) MessageBox.Show("Left click!");
           // if (e.Button == MouseButtons.Right) MessageBox.Show("Right click!");
            if (e.Button == MouseButtons.Middle) MessageBox.Show("Middle click!");
        }
 
        protected override void OnMouseMove(MouseEventArgs e)
        {
            this.Text = "Current pos: (" + e.X + "," + e.Y + ")";
        }
 
        public void On_Exit(object sender, EventArgs evArgs)
        {
            MessageBox.Show("Всего наилучшего!", "Завершение программы");
        }
 
        public void GetStatus()
        {
            MessageBox.Show(Application.CompanyName, "Comany name");
            MessageBox.Show(Application.ProductName, "Product name");
            MessageBox.Show(Application.StartupPath, "I'm live in");
        }
 
        private void Exit_Select(object sender, EventArgs e)
        {
            Prompt.Text = "Завершение програмы";
        }
 
        private void Text_Size_Select(object sender, EventArgs e)
        {
            Prompt.Text = "Выбор размера шрифта";
        }
 
        private void Tiny_Select(object sender, EventArgs e)
        {
            Prompt.Text = "Выбор маленького шрифта";
        }
 
        private void Normal_Select(object sender, EventArgs e)
        {
            Prompt.Text = "Выбор среднего шрифта";
        }
 
        private void Huge_Select(object sender, EventArgs e)
        {
            Prompt.Text = "Выбор большого шрифта";
        }
 
        private void File_Select(object sender, EventArgs e)
        {
            Prompt.Text = "Основные команды";
        }
 
        private void Settings_Select(object sender, EventArgs e)
        {
            Prompt.Text = "Настройки програмы";
        }
 
        private void Help_Select(object sender, EventArgs e)
        {
            Prompt.Text = "Раздел помощи";
        }
 
        private void About_program_Select(object sender, EventArgs e)
        {
            Prompt.Text = "Информация о програме";
        }
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    partial class Form1 : Form
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;
 
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }
 
        #region Windows Form Designer generated code
 
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            this.mainMenu1 = new System.Windows.Forms.MainMenu(this.components);
            this.File = new System.Windows.Forms.MenuItem();
            this.Exit = new System.Windows.Forms.MenuItem();
            this.Settings = new System.Windows.Forms.MenuItem();
            this.Text_Size = new System.Windows.Forms.MenuItem();
            this.Tiny = new System.Windows.Forms.MenuItem();
            this.Normal = new System.Windows.Forms.MenuItem();
            this.Huge = new System.Windows.Forms.MenuItem();
            this.Help = new System.Windows.Forms.MenuItem();
            this.About_program = new System.Windows.Forms.MenuItem();
            this.SuspendLayout();
            // 
            // mainMenu1
            // 
            this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
            this.File,
            this.Settings,
            this.Help});
            // 
            // File
            // 
            this.File.Index = 0;
            this.File.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
            this.Exit});
            this.File.Text = "Файл";
            this.File.Select += new System.EventHandler(this.File_Select);
            // 
            // Exit
            // 
            this.Exit.Index = 0;
            this.Exit.Shortcut = System.Windows.Forms.Shortcut.CtrlX;
            this.Exit.Text = "Выйти";
            this.Exit.Select += new System.EventHandler(this.Exit_Select);
            this.Exit.Click += new System.EventHandler(this.FileExit_Clicked);
            // 
            // Settings
            // 
            this.Settings.Index = 1;
            this.Settings.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
            this.Text_Size});
            this.Settings.Text = "Опции";
            this.Settings.Select += new System.EventHandler(this.Settings_Select);
            // 
            // Text_Size
            // 
            this.Text_Size.Index = 0;
            this.Text_Size.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
            this.Tiny,
            this.Normal,
            this.Huge});
            this.Text_Size.Text = "Размер шрифта";
            this.Text_Size.Select += new System.EventHandler(this.Text_Size_Select);
            // 
            // Tiny
            // 
            this.Tiny.Index = 0;
            this.Tiny.Text = "маленикий";
            this.Tiny.Select += new System.EventHandler(this.Tiny_Select);
            this.Tiny.Click += new System.EventHandler(this.PopUp_Clicked);
            // 
            // Normal
            // 
            this.Normal.Checked = true;
            this.Normal.Index = 1;
            this.Normal.Text = "средний";
            this.Normal.Select += new System.EventHandler(this.Normal_Select);
            this.Normal.Click += new System.EventHandler(this.PopUp_Clicked);
            // 
            // Huge
            // 
            this.Huge.Index = 2;
            this.Huge.Text = "большой";
            this.Huge.Select += new System.EventHandler(this.Huge_Select);
            this.Huge.Click += new System.EventHandler(this.PopUp_Clicked);
            // 
            // Help
            // 
            this.Help.Index = 2;
            this.Help.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
            this.About_program});
            this.Help.Text = "Помощь";
            this.Help.Select += new System.EventHandler(this.Help_Select);
            // 
            // About_program
            // 
            this.About_program.Index = 0;
            this.About_program.Shortcut = System.Windows.Forms.Shortcut.CtrlH;
            this.About_program.Text = "О програме";
            this.About_program.Select += new System.EventHandler(this.About_program_Select);
            this.About_program.Click += new System.EventHandler(this.About_Clicked);
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.AutoScroll = true;
            this.AutoScrollMinSize = new System.Drawing.Size(286, 145);
            this.ClientSize = new System.Drawing.Size(298, 191);
            this.Menu = this.mainMenu1;
            this.Name = "Form1";
            this.Text = "My first application";
            this.ResumeLayout(false);
 
        }
 
        #endregion
 
        private MainMenu mainMenu1;
        private MenuItem File;
        private MenuItem Exit;
        private MenuItem Help;
        private MenuItem About_program;
        private MenuItem Settings;
        private MenuItem Text_Size;
        private MenuItem Tiny;
        private MenuItem Normal;
        private MenuItem Huge;
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Reflection;
 
namespace WindowsFormsApplication1
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
}
Добавлено через 2 минуты
Начиная со строки 25 в первом исходнике.
Это отлично описано в "C# и платформа .NET" Эндрю Троелсен

Добавлено через 4 минуты
Начинай читать со страницы 373, и через 30 страниц ты будеш на месте)) (иначе может быть непонятно)
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.02.2010, 20:47
Помогаю со студенческими работами здесь

Отобразить дату в StatusStrip
Всем привет! Моя задача заключается в разработке Ежедневника, в который необходимо встроить несколько определенных условий. Ломаю голову...

Бегущая строка в statusStrip
Как сделать бегущую строку в statusStrip.

statusStrip вдавленный вид
Люди, помогите плиз !!! Имеется компонент statusStrip1 , по умолчанию у него выпуклый вид , а мне нужно сделать вдавленный, собственно как...

Передвинуть ToolStripProgressBar внутри StatusStrip
Имеется StatusStrip, в нём ToolStripProgressBar и ToolStripStatusLabel, надо сделать, чтобы label был слева, а progressBar справа...

Дублировать statusStrip в других формах
Всем привет, подскажите, как можно продублировать statusStrip в других формах?, т.е. у пользователей разграничены права доступа, которая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru