Создание Windows-приложений на основе Visual C#


           

Создаем новый экземпляр lbl класса


private void checkBox1_CheckedChanged(object sender, System.EventArgs e) { // Создаем новый экземпляр lbl класса Label: Label lbl = new Label(); //Определяем расположение надписи — свойство Location lbl.Location = new System.Drawing.Point(16, 96); //Устанавливаем размер надписи lbl.Size = new System.Drawing.Size(32, 23); //Задаем имя: lbl.Name = "labelll"; //Определяем поярдок переключения при нажатии клавиши Tab lbl.TabIndex = 2; //Устнаавливаем текст надписи на форме lbl.Text = "PIN2"; //Добавляем элемент в коллекцию, вызывая метод Add groupBox1.Controls.Add(lbl);

TextBox txt = new TextBox(); txt.Location = new System.Drawing.Point(96, 96); txt.Size = new System.Drawing.Size(184, 20); txt.Name = "textboxx"; txt.TabIndex = 1; txt.Text = ""; groupBox1.Controls.Add(txt);

}

Листинг 3.1.

Запускаем приложение. При выборе пункта "Расширенные возможности" на форме появляется третье текстовое поле. Для определения параметров добавляемого элемента, таких как размер и расположение, лучше всего добавить элемент в режиме дизайна формы, скопировать нужные параметры из области Windows Form Designer generated code, а затем удалить его.

Добавим на форму два элемента RadioButton (переключателя) — при последовательном их выборе дополнительные текстовое поле и надпись будут появляться или исчезать. Устанавливаем значения свойства Text этим элементам "Полная" и "Ограниченная". Дважды щелкаем на каждый из переключателей, переходя в их код. В обработчике первого элемента RadioButton вставляем скопированный код из обработчика чекбокса. При выборе второго переключателя вся группа элементов, содержащаяся в GroupBox, будет удалена, а затем в новую группу добавятся два текстовых поля и две надписи:

private void radioButton2_CheckedChanged(object sender, System.EventArgs e) { //Удаляем все элементы из коллекции groupBox1.Controls.Clear();

//Добавляем первую надпись Label lbl1 = new Label(); lbl1.Location = new System.Drawing.Point(16, 32); lbl1.Name = "labelfirst"; lbl1.Size = new System.Drawing.Size(48, 23); lbl1.TabIndex = 4; lbl1.Text = "Name"; groupBox1.Controls.Add(lbl1);


Содержание  Назад  Вперед