воскресенье, 14 июля 2013 г.

Работа с классами проекта


Ввести натуральное число и вывести в текстовое поле цифры числа, разделенные символами подчеркивания. Метод (рекурсивный) для преобразования числа в строку определить в классе, размещенном в отдельном классе проекта.
1.      Разместить элементы на форме и подобрать их размеры.
Установить свойства: Form1.Text, Lable1.Text, Lable1.Font.Bold=True,  Lable1.Enable=False, Button1.Text, TextBox2.Enable=False, TextBox2.ReadOnly=True. textbox1, textbox2: Multiline = false,        Font.Bold = True
2.      Инициировать установку обработчика button1_Click().
3.      Добавить в проект класс Methods.cs.
Добавить класс в проект: Solution_Explorer -> (правая кнопка)Имя_Проекта -> Add -> New_Item -> (Templates)Class -> (Name)Имя_класса.cs -> Add
Solution_Explorer -> (правая кнопка) WinProgram_2_3 -> Add -> Class -> (Name)Methods.cs -> Add
4.      Начинать кодирование!

Работа с событием Form_Paint и Form_Load

Рассмотрим приложение на вычисление правильного n-угольника.
Периметр p правильного n-угольника, описанного около окружности радиуса r, равен 2*n*r*tg(PI/n). Ввести значения n и r, проверить их корректность и вывести значение периметра. Проверяемые условия: n >= 3 и r > 0; отсутствие  во входной строке не цифровых данных.
Размещение управляющий элементов на форме выполнить в относительных координатах. Ввести ограничения на минимизацию формы. (Изображения элементов не должны «налезать» друг на друга при уменьшении размеров формы.)

Обработчики событий программы

В следующем цикле задач будут рассмотрены: ввод данных, проверка данных, защита полей от внешних незапланированных действий пользователя.
События формы и элементов.
Класс в отдельном файле + статические методы
Элементы Button, TextBox, MessageBox, Label, DataGridView.
Свойства: ReadOnly, Enabled, Text,
Методы: Focus(),
Как добавить класс в проект: Solution_Explorer -> (правая кнопка) Имя_Проекта -> Add -> New_Item -> (Templates)Class -> (Name)Имя_класса.cs -> Add

Работа с изменением размера окна приложения

Windows-приложение, в котором программно изменяются значения свойств элементов управления.
Поместить в центр формы одну кнопку и в обработчике события «нажатие на кнопку» изменять размеры формы. В начале при каждом нажатии на кнопку уменьшать размеры формы, но как только форма достигнет минимальных размеров – увеличивать ее при нажатии на ту же кнопку. Когда форма достигнет максимальных размеров – переключить кнопку на уменьшение и т. д.  Начальный вид формы показан на рисунке.

Работа с многострочным TextBox и массивами

Создадим следующее Windows-приложение. В поле TextBox (в режиме ввода многострочных данных и их редактирования) необходимо вывести в виде списка элементы массива строк. Изменяя или удаляя элементы списка, будем изменять или удалять его в массиве. Затем нужно вывести в окно MessageBox массив после изменений. Обеспечим возможность восстановления начального состояния списка. 
Задайте свойства: Form1:           Text = TextBox
  StartPosition = CenterScreen
button1:         Text = Показать исходный список
button2:         Text = Внести сделанные изменения

textbox1:        Multiline = True