Форум программистов, компьютерный форум, киберфорум
Alex_Gur
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Программное задание параметров формы, кнопки (Button) и списка (ListBox)

Запись от Alex_Gur размещена 28.01.2016 в 11:52
Показов 2271 Комментарии 0

Предлагаю вниманию пользователей упрощенный пример (с комментариями) программного задания параметров формы, кнопки (Button) и списка (ListBox) на языке C#.
В данном примере указанные элементы создаются без использования дизайнера форм.
Надеюсь, что настоящий пример поможет пользователям глубже разобраться в объектной модели формы и в работе с ней на C#.
При подготовке настоящего материала был использован сайт: https://msdn.microsoft.com/ru-... 10%29.aspx

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
using System;
using System.Drawing;
using System.Windows.Forms;
 
public class Form1 : Form // MyFormControl - пользовательский тип формы
{
    //private Form1 myForm; // объявление формы
    private Button myButton; // объявление кнопки 
    private ListBox myListBox; // объявление списка
 
    public Form1()
    {
        this.Name = "Form2"; // имя формы
        this.StartPosition = FormStartPosition.CenterScreen; // размещение формы в центре экрана
        //this.Location = new System.Drawing.Point(200, 200); // координаты левой верхней точки формы (относительно экрана)
        this.Size = new System.Drawing.Size(300, 250); // размер формы (ширина и высота)
        this.Text = "Форма 1"; // заголовок формы 
        this.FormBorderStyle = FormBorderStyle.FixedSingle;
        this.BackColor = Color.Azure; // цвет фона формы
        this.ForeColor = Color.Red; // цвет текста формы
 
        myButton = new Button(); // создание экземпляра кнопки 
        myListBox = new ListBox(); // создание экземпляра списка
 
        // задание параметров экземпляра кнопки 
        myButton.Location = new Point(72, 160); // координаты левой верхней точки кнопки (относительно формы)
        myButton.Size = new Size(152, 40); // размер кнопки (ширина и высота)
        myButton.TabIndex = 1; // порядок обхода с помощью клавиши Tab (сначала кнопка, потом список)
        myButton.Text = "Добавить запись в список"; // надпись на кнопке
        myButton.Click += new EventHandler(Button_Click); // добавляем событие нажатия кнопки Button_Click 
        // (EventHandler - обработчик события)
        myButton.BackColor = Color.Pink; // цвет фона кнопки
        myButton.ForeColor = Color.Blue; // цвет текста кнопки
        myButton.Font = new Font("Tahoma", 10, FontStyle.Bold);
 
        // задание параметров экземпляра списка
        myListBox.Location = new Point(48, 32); // координаты левой верхней точки списка (относительно формы)
        myListBox.Name = "myListBox";
        myListBox.Size = new Size(200, 95); // размер списка (ширина и высота)
        myListBox.TabIndex = 2; // порядок обхода с помощью клавиши Tab (сначала кнопка, потом список)
        //myListBox.Dock = DockStyle.Fill; // распространение списка на всю форму
        myListBox.BackColor = Color.Yellow; // цвет фона списка
        myListBox.ForeColor = Color.Tomato; // цвет текста списка
 
        Controls.AddRange(new Control[] { myListBox, myButton }); // добавление элементов управления на форму
    }
 
    static void Main()
    {
        Form1 myForm = new Form1();
        myForm.ShowDialog(); // открывается форма
    }
 
    private void Button_Click(object sender, EventArgs e) // нажатие кнопки
    {
        myListBox.Items.Add("Кнопка нажата"); // добавление записи в список
    }
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии
 
Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru