progs.biz  
Начало>C#>Windows>Урок 1
C#
VB.NET
Visual C++.NET
Visual C++ 6
WinAPI
C++
Delphi
C++ Builder
Java
PHP
Visual Basic 6.0
DirectX
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Г. Шилдт. C#: Учебный курс.
Г. Шилдт. C#: Учебный курс.
Заказать на Озоне


SpyLOG
Яндекс-цитирования

C# для Windows
Урок 1. Первая программа под Windows

Ну, хватит нам программировать консольные приложения. Пора и что-нибудь поинтересней сделать. Поинтересней значит в данном случае под Windows. Наша программа будет делить два числа, которые пользователь введет в двух TextBox'ох. Результат будет показываться в label'е.

Запустите Visual Studio, создайте новый проект. Тип проекта выберите Visual C#, в качестве шаблона возьмите Windows Application:

Окно New Project

Нажмите на OK. Разместите на форме 2 TextBox'а, label и кнопку. Форма будет выглядеть приблизительно так:

Форма

Из косметических изменений установите свойство Text для наших двух TextBox'ов в пустую строку. Сделайте на кнопке двойной щелчок для создания заготовки для кода. Внесите в нее следующие строки:

private void button1_Click(object sender, System.EventArgs e)
{
    int result =
      Convert.ToInt32(textBox1.Text)/Convert.ToInt32(textBox2.Text);
    label1.Text=result.ToString();
}

Код, в общем-то, не сложный, хотя без конвертации типов не обошлось. Это мы делаем в выражениях типа

...
Convert.ToInt32(textBox1.Text)
...

Результатом такого выражения будет превращение строки типа "23" в число 23.

После того, как мы разделили одно число на другое, результат надо опять превратить в строку. Делаем мы это с помощью метода .ToString():

...
label1.Text=result.ToString();
...

А вот примерный результат программы:

Форма

Все вроде хорошо, но ведь обязательно найдется пользователь, котрый захочет разделить на ноль. Как-то эту ситуацию надо предусмотреть.

Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX new!
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz
Label

 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2004 сайт progs.biz
© 2002-2004 Алексеев Игорь