Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 142

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 136 137 138 139 140 141 < 142 > 143 144 145 146 147 148 .. 404 >> Следующая


Причина, по которой управляющий элемент txtOutput не описывается как прилегающий к нижней границе формы, заключается в том, чтобы область, предназначенная для вывода текста, должна изменять размеры при изменении размеров формы. Если описать ее как прилегающую к нижней границе, то она всегда бы оставалась там и ее размеры оставались бы неизменными.
302

Глава 13

10. В заключение необходимо учесть еще один момент.

. Найдите свойства формы size и MinSize. От нашей формы будет

мало проку, если ее размеры окажутся меньше, чем те, которыми она обладает в настоящий момент, следовательно, свойству MinSize следует присвоить то же значение, которое имеет свойство size.

Работа, связанная с определением видимой части формы, на этом завершена. Если запустить приложение в таком виде, то при вводе какого-либо текста или нажатия на какие-либо кнопки ничего не будет происходить, однако если изменить диалоговое окно, то управляющие элементы будут вести себя таким образом, к которому вы стремились, определяя пользовательский интерфейс,— оставаясь на своих местах и изменяя размеры так, чтобы заполнять все окно. Если вы когда-нибудь попытаетесь реализовать ту же задачу на языке программирования вроде Visual Basic 6, то вам станет ясно, от какого гигантского объема работы вы были освобождены.

Теперь настало время перейти к рассмотрению кода. Щелкните правой кнопкой мыши на форме и выберите пункт View Code. Если панель инструментов закреплена, освободите ее, чтобы появилось достаточно пространства для окна ввода кода.

В редакторе находится удивительно малое количество кода. В верхней части описания класса находятся описания управляющих элементов, однако, до тех пор пока вы ие развернете область под названием Windows Form Designer Generated Code (код, сгенерированный программой Windows Form Designer), вы не увидите всей проведенной работы. Следует особо подчеркнуть, что не нужно редактировать код, находящийся в этом разделе! После внесения изменений в программу Windows Form Designer будут все исправления будут затерты, или — что еще хуже — в процессе редактирования могут быть внесены такие изменения, в результате которых программа окажется не в состоянии выводить форму.

Представляется полезным потратить некоторое время на то, чтобы просмотреть операторы, расположенные в этом разделе. Это позволит узнать, каким именно образом можно создать Wtndows-приложеиие без использования Visual Sfudio.NET. Все, что находится в данном разделе, может быть введено с помощью Notepad или какого-либо аналогичного текстового редактора и откомпилировано, но такой подход не представляется разумным. Уследить за всем, что происходит в этом разделе, практически невозможно; существует высокая вероятность допустить множество ошибок, а, поскольку вы лишены возможности наблюдать эффект от собственных действий, то надлежащее размещение управляющих элементов становится весьма обременительной задачей. Такая ситуация, однако, предоставляет возможность сторонним производителям программного обеспечения создавать свои собственные варианты среды программирования, конкурирующие с Visual Studio.NET, поскольку компиляторы, используемые для создания форм, включаются в состав .NET Framework, а не в Visual Studio.NET,

Добавление обработчиков событий

Перед тем как приступить к добавлению собственноручно написанного кода, можно извлечь из программы-разработчика последнюю услугу. Вернитесь обратно в Form Designer (щелкнув мышью на вкладке, расположенной в верхней части текстового редактора) и дважды щелкните на кнопке btnOK, Повторите это и для другой кнопки. Подобные действия приводят к созданию обработчика события “щелчок мышью" для каждой из кнопок. В момент, когда мышь щелкает на кнопке ОК. нам необходимо передать текст, введенный в текстовые окна, в окно для вывода текста, которое может использоваться в режиме “только чтение".
Использование управляющих элементов Windows Form

303

Ниже приводится код, предназначенный для обработки этих двух событий:

private void btnOK_Clic)c(object sender, System.EventArgs e)

( , .

П Никаких проверок ка пред « недопустимости введенных значений U не производится, поскольку 1 этом нет необходимости

string, output;

1/ Конкатенация текстовых значений из всех четырех текстовых окон output 1 'Name: ' + thia.txtName.Text *¦ '\r\n'; .

output +* 'Address; * * this.txtAddress.Text + '\r\n*i ¦¦

output +“ ‘Occupation; * + this,txtOccupatlon.Text + *\r\n'i output +¦ 'Age; * * thi в. txt Age. Text;

' // Вставка нового текста this, txt Output.Text » output; .

)

private void btnHelp_Click(object sender. System,EventArj ) t .

(

It Вывод краткого описания каждого текстового окна -string output;

outpu * 'Каше = Your name ¦ \r\n'j output += 'Address = Your address + \r\n'j

output +*> "Occupation = Only allowed value is 'Progrnnsner' or empty + *\r\n‘j output += 'Age = Your age*,'

// Вставка нового текста this.txtOutput,Text = outputi

}

В обеих функциях используется свойство Text соответствующего текстового окна, значение которого либо — как в функции btnOK^ciickO — извлекается или задается, либо — как в функции btnHelp_ciickо — просто задается.
Предыдущая << 1 .. 136 137 138 139 140 141 < 142 > 143 144 145 146 147 148 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.