Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта статья помогает программным способом добавлять и настраивать элементы управления в форме Windows с помощью Visual C#.
Исходная версия продукта: Visual C#
Исходный номер базы знаний: 319266
Итоги
В этой пошаговой статье показано, как программно добавлять и настраивать несколько часто используемых элементов управления в форме Windows. Обработка событий была опущена из примера кода.
Пакет СРЕДСТВ разработки программного обеспечения (SDK) microsoft платформа .NET Framework предоставляет множество визуальных элементов управления, которые можно использовать для создания приложения Windows Forms. Вы можете добавлять и настраивать элементы управления во время разработки в Visual Studio .NET или в Visual Studio. Вы можете добавлять и настраивать элементы управления программным способом во время выполнения.
Требования
В этой статье предполагается, что вы знакомы со следующими разделами:
- Синтаксис Visual C#
- Среда Visual Studio .NET, среда Visual Studio
- Назначение общих элементов управления Visual C#
Создание приложения Windows Forms
Запустите Visual Studio .NET или Visual Studio и создайте проект приложения Windows Visual C# с именем WinControls. Форма1 добавляется в проект по умолчанию.
Дважды щелкните Form1, чтобы создать и просмотреть процедуру
Form1_Load
события.Добавьте переменные частного экземпляра в
Form1
класс для работы с общими элементами управления Windows. КлассForm1
начинается следующим образом:public class Form1 : System.Windows.Forms.Form { //Controls. private TextBox txtBox = new TextBox(); private Button btnAdd = new Button(); private ListBox lstBox = new ListBox(); private CheckBox chkBox = new CheckBox(); private Label lblCount = new Label(); //Other code. }
Примечание.
Код должен быть изменен в Visual Studio. При создании проекта Windows Forms Visual C# добавляет одну форму в проект по умолчанию. Эта форма называется Form1. Два файла, представляющих форму, называются Form1.cs и Form1.designer.cs. Вы пишете код в Form1.cs. Файл Designer.cs , где конструктор Windows Forms записывает код, реализующий все действия, выполняемые путем добавления элементов управления. Дополнительные сведения о конструкторе Windows Forms в Visual C#см. в разделе "Создание проекта" (Visual C#).
Настройка свойств формы и элемента управления
Найдите процедуру
Form1_Load
события и добавьте в процедуру следующий код, чтобы настроить внешний вид элемента управления Form://Set up the form. this.MaximizeBox = false; this.MinimizeBox = false; this.BackColor = Color.White; this.ForeColor = Color.Black; this.Size = new System.Drawing.Size(155, 265); this.Text = "Run-time Controls"; this.FormBorderStyle = FormBorderStyle.FixedDialog; this.StartPosition = FormStartPosition.CenterScreen;
Добавьте следующий код в
Form1_Load
процедуру события, чтобы настроить внешний вид элемента управления Button://Format controls. Note: Controls inherit color from parent form. this.btnAdd.BackColor = Color.Gray; this.btnAdd.Text = "Add"; this.btnAdd.Location = new System.Drawing.Point(90, 25); this.btnAdd.Size = new System.Drawing.Size(50, 25);
Добавьте следующий код, чтобы настроить внешний вид элемента управления TextBox в
Form1_Load
:this.txtBox.Text = "Text"; this.txtBox.Location = new System.Drawing.Point(10, 25); this.txtBox.Size = new System.Drawing.Size(70, 20);
Добавьте следующий код, чтобы настроить внешний вид элемента управления ListBox в
Form1_Load
:this.lstBox.Items.Add("One"); this.lstBox.Items.Add("Two"); this.lstBox.Items.Add("Three"); this.lstBox.Items.Add("Four"); this.lstBox.Sorted = true; this.lstBox.Location = new System.Drawing.Point(10, 55); this.lstBox.Size = new System.Drawing.Size(130, 95);
Добавьте следующий код, чтобы настроить внешний вид элемента управления CheckBox в
Form1_Load
:this.chkBox.Text = "Disable"; this.chkBox.Location = new System.Drawing.Point(15, 190); this.chkBox.Size = new System.Drawing.Size(110, 30);
Добавьте следующий код, чтобы настроить внешний вид элемента управления Label в
Form1_Load
:this.lblCount.Text = lstBox.Items.Count.ToString() + " items"; this.lblCount.Location = new System.Drawing.Point(55, 160); this.lblCount.Size = new System.Drawing.Size(65, 15);
Добавление элементов управления на форму
Добавьте следующий код, чтобы добавить каждый объект в
Controls
массив формы в концеForm1_Load
://Add controls to the form. this.Controls.Add(btnAdd); this.Controls.Add(txtBox); this.Controls.Add(lstBox); this.Controls.Add(chkBox); this.Controls.Add(lblCount);
Сохраните проект.
Убедитесь, что он работает
Чтобы убедиться, что пример работает, нажмите кнопку "Пуск " в меню "Отладка ".
Примечание.
- Хотя форма и элементы управления отображаются, они в настоящее время ничего не делают, так как вы не написали никаких обработчиков событий.
- Помните, что позиции этих элементов управления являются статическими. Чтобы сделать их более надежными при растяжениях формы, сделайте точки динамическими относительно позиции формы. Если элементы управления являются статическими, растяжение формы может препятствовать отображению других элементов управления в форме.
Ссылки
Дополнительные сведения об использовании элементов управления программным способом см . в разделе "Приложения Windows" в разделе справки по Visual Studio .NET Online или документации по справке Visual Studio Online.