 
        
        - •Содержание
- •Простейший Windows Application проект
- •Основные контролы Windows приложения
- •Button (Кнопка)
- •Надпись на кнопке
- •Выравнивание текста
- •Стиль кнопки
- •Блокирование кнопки
- •Изображение на поверхности кнопки
- •Выбор файла изображения
- •Выравнивание изображения
- •Фоновое изображение для кнопки
- •События
- •Событие KeyPress
- •Пример использования события KeyPress - Проверка ввода в TextBox (ввод только определенных символов)
- •События KeyDown и KeyUp
- •Контрол TextBox
- •Контрол ComboBox
- •Контрол CheckBox
- •Рассмотрим контрол RadioButton
- •Контрол ListBox
- •Контрол CheckedListBox
- •Панели GroupBox и Panel
- •Добавление объектов в панели
- •Список использованной литературы
| Приднестровский государственный университет им. Т.Г. Шевченко | |||||||||
| Инженерно-технический институт | |||||||||
| Кафедра информационных технологий и автоматизированного управления производственными процессами | |||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| Лабораторная работа № 1 | |||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| по специальности | |||||||||
| 
 | |||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | |||||||||
| тема: «Создание Windows приложения в среде разработки Visual Studio. Основные контролы Windows приложений.» | |||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | Работу выполнил | |||
| 
 | 
 | 
 | 
 | 
 | 
 | студент группы | |||
| 
 | 
 | 
 | 
 | 
 | 
 | И.К. Иванов | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | Руководитель, | |||
| 
 | 
 | 
 | 
 | 
 | 
 | преподаватель | |||
| 
 | 
 | 
 | 
 | 
 | 
 | В.С. Скрыпник | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| Тирасполь, 2011 | |||||||||
Содержание
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 32
- Простейший Windows Application проект
Для создания Windows Application решения C# (приложения, проекта), после запуска Visual Studio.NET, нажимаем на кнопку в New Project (левая на панели инструментов), или нажимаем комбинацию клавиш Ctrl + Shift + N, или заходим в меню File и далее выбираем New и затем Project. На экране появляется диалоговая панель New Project (Рис.1.).
 
Рисунок 1 - Диалоговая панель New Project
Выбираем и задаем:
Project Types: Visual C#;
Templates: Windows Application;
Name: пишем то имя, с которым будет сформирован .exe файл;
Location: директория в которой будет помещен проект (для удобства желательно создать директорию поближе к корню диска, например C:\SamplesC#);
Можно поставить галочку "Create Directory for Solytion" или задать директорию для данного решения в выбранной папке(Browse...).
Нажимаем OK.
В редакторе кода появилась заготовка окна на вкладке Form1.cs[Designe] (Рис. 2.1.), а в папке C:\SamplesC# папка WindowsApplication1 c файлом WindowsApplication.sln (файл проекта решения) и подпапка WindowsApplication со своими подпапками Bin, Obj, Properties, которые пока содержат пустые поддиректории и, в которые, будут помещаться файлы, необходимые для сборки и отладки программы и .exe файл, о чем речь пойдет ниже. Файлы проекта Form1.cs, Form1.Designer.cs, Program.cs и WindowsApplication.csproj располагаются в подпапке WindowsApplication1.
 
Рисунок 2.1 - заготовка окна на вкладке Form1.cs[Designe]
В окне "Solutation Explorer" (Меню Viev | Solutation Explorer) выполним правый клик мышкой на файле проекта - "Form1.cs" - и выберем пункт меню "Viev Code" (или нажимаем F7), вызываем файл кода проекта (Рис. 2.2.):
 
Рисунок 2.2. - Файл кода проекта
В данном файле только определения класса формы (Form1) с единственной пока функцией конструктора. Однако это не означает, что функция main исчезла вообще - ее разработчики просто перенесли в другой файл - Program.cs (Рис. 2.3.).
 
Рисунок 2.3. – Функция main
Код, как и в консольном приложении, описанном в любом учебнике по языкам семейства C, содержит статическую функцию Main(). В ней, собственно, и осуществляется инициализация приложения (также как и Borland C++ и многих других языках вызовом Application.Run() - запуском цикла обработки сообщений). При этом создается экземпляр класса Form1, конструктор которого вызывает функцию InitializeComponent(), выполняющую необходимые начальные установки.
И еще одно отличие от VisualStudio 2003 - вынос функций создания контролов, которые будут использоваться в форме приложения и самой формы в файл Form1.Designer.cs.
 
Рисунок 2.4. - файл Form1.Designer.cs
Возвращаемся к дизайнеру формы (вкладка Form1.cs[Design]), вызовем свойства формы (Properties) в контекстном меню формы (Рис.2.5.), кликнув правой кнопкой мышки на бланке формы (или меню View\Properties Window Ctrl+W, P) и в окне Properties из множества свойств установим:
 
 
Рисунок 2.5. - свойства формы (Properties)
- Свойство Text - Hеllo World C#; 
- BackColor - выберем (клик мышкой на поле и нажать стрелочку вниз) понравившийся нам цвет формы из трех возможных наборов; 
- StartPosition - CenterScreen. (Установим позицию формы при запуске, по центру) 
Вновь посмотрим код в окне Form1.Designe.cs - изменилась функция InitializeComponent() - в ней появились внесенные изменения:
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.FromArgb
(((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(192)))));
this.ClientSize = new System.Drawing.Size(298, 172);
this.Name = "Form1";
this.Text = "Hello World C#";
this.ResumeLayout(false);
Далее, изменим свойство Icon (в поле выбора нажимаем кнопочку с тремя точками и из файлов загрузим какую либо картинку) и вновь посмотрим изменения в коде в файле Form1.Designe.cs:
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
Видно, что здесь появился вызов System.Drawing.Iсon, в качестве параметра которого выступает объект, помещенный в файл ресурсов - Form1.resx. Откроем его (с помощью контекстного меню узла Solutation Explorer - View Code) и убедимся, что такой ресурс есть (это XML файл).
<assembly alias="System.Drawing" name="System.Drawing,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing"
mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAEBAQAAA .....
и далее двоичный код картинки
............
</value>
</data>
В контекстном меню закладки Form.resx выберем пункт View Designer. В окне Open Width можем выбрать подходящий редактор (для данного случая Resource Editor) и отредактировать ресурс (в данном случае иконку) - Рис. 3.1.
 
Рисунок 3.1. – Редактирование иконки
В свойство формы BackgroundImage добавим картиночку, как показано на рисунке 3.2., и, не забудем поставить для свойство BackgroundImageLayout значение Stretch.
 
Рисунок 3.2. – добавление фона формы
Теперь нажимаем F5 (меню Debug/Start Debuging) и видим созданное приложение на рисунке 4:
 
Рисунок 4 - Приложение Hello World C#
Теперь давайте посмотрим наиболее интересные свойства нашего окна.
1. FormBorderStyle - Позволяет задавать рамку окна, а следовательно и его поведение, то есть фиксированный, растягиваемый и тд.
2. Text - Задает заголовок окна
3. MaximumSize и MinimumSize - задают соответственно максимальный и минимальный размер окна
4. StartPosition - Задает позицию в которой будет первоначально формироваться окно. Например: CenterScreen или CenterParent
5. WindowState - позволяет задать состояние окна (свернутое или развернутое на весь экран)
6. Icon - Задает иконку для окна
7. MaximizeBox и MinimizeBox - позволяет скрыть кнопки управления состоянием окна (кнопки в правом верхнем углу окна)
8. Opacity - задает прозрачность окна
9. ShowIcon - Показывать или нет иконку
10. ShowInTaskBar - Показывать или нет окно в windows explorer
11. TopMost - Окно будет по верх остальных окон.
