Академический Документы
Профессиональный Документы
Культура Документы
Accessibility − достижимость
Appearance − вид
Behavior − поведение
Configurations − конфигурации
Data − данные
Design − проект
Focus − центр
Layout − размещение
Window style − стиль окна
1
размер формы в минимизированном состоянии − MinimumSize,
и т.д.
2
метода, который будет обрабатывать выбранной событие. Так же можно
ввести самостоятельно имя метода и сметить фокус от выбранного события –
тело метода создастся автоматически с введенным именем! Существует еще
и третий способ: сначала создается метод обрабатывающий событие, а затем
выбирается в выпадающем списке! В тело метода необходимо поместить все,
что необходимо для обработки события.
Чтобы показать, как все это работает, создадим простенькое
приложение − калькулятор для сложения двух чисел.
Для этого, во-первых, удаляем все «набросанные» на поверхность
формы элементы управления, поверхность − должна быть пустой.
Во-вторых, «выкладываем» (перетаскиваем) из Toolbox на форму два
Textbox, пять Label и одну Button. Изменив имена Label на – «A», «B»,
«+»,«=» и «Сумма»
добиваемся, чтобы это
выглядело примерно как на
рисунке.
Затем, для удобства
изменим имена (не текст!)
Textbox и Button. Первому
Textbox присваиваем имя «А»,
второму – «В»,третьему – «С»,
а Button – «Calculate». Все это
делается, если Вы еще не забыли, в панели свойств (не забывайте при этом
выделить нужный элемент!). Теперь нам нужно добавить обработку лишь
одного события – нажатие кнопки. Это можно сделать всеми
перечисленными выше способами или просто двойным щелчком по кнопке.
И сразу же автоматически появляется код приложения с телом метода,
обрабатывающего событие нажатия кнопки.
Пояснение. При двойном щелчке по любому элементу управления
автоматически создается метод по обработке того или иного события,
но(!!!) создается всегда, то событие обработка, которого более
характерна для данного элемента управления. Для кнопки – нажатие на
кнопку, для формы – загрузка и т.п.
3
C.Text=Convert.ToString(a+b);/*Присваиваем тексту
третьего редактора (С.Text) конвертированную в строковый
формат сумму чисел (a+b)полученных из двух редакторов*/
}
catch//Обработка исключений – произошла ошибка
{
MessageBox.Show("Проверьте правильность ввода чисел!");
}
}
R2=R*R;
4
p=new Pen(clr);
g.DrawEllipse(p,(float)(250-0.5*x),(float)(250-0.5*x),
(float)x,(float)x);/* Именно здесь происходит вывод окружностей на
поверхность*/
}
Задания:
5
Приложение.
Листинг, сформированный транслятором в процессе выполнения
работы.
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace WindowsApplication4
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.TextBox A;
private System.Windows.Forms.TextBox B;
private System.Windows.Forms.Button Calculate;
private System.Windows.Forms.TextBox C;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after
InitializeComponent call
//
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
6
}
7
// label3
//
this.label3.Font = new System.Drawing.Font("Microsoft
Sans Serif", 14.25F, System.Drawing.FontStyle.Regular,
System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));
this.label3.Location = new System.Drawing.Point(144, 32);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(16, 24);
this.label3.TabIndex = 4;
this.label3.Text = "b";
//
// C
//
this.C.Location = new System.Drawing.Point(240, 56);
this.C.Name = "C";
this.C.Size = new System.Drawing.Size(80, 20);
this.C.TabIndex = 5;
this.C.Text = "";
//
// label4
//
this.label4.Font = new System.Drawing.Font("Microsoft
Sans Serif", 14.25F, System.Drawing.FontStyle.Regular,
System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));
this.label4.ForeColor =
System.Drawing.SystemColors.Desktop;
this.label4.Location = new System.Drawing.Point(208, 56);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(16, 24);
this.label4.TabIndex = 6;
this.label4.Text = "=";
//
// label5
//
this.label5.Font = new System.Drawing.Font("Microsoft
Sans Serif", 14.25F, System.Drawing.FontStyle.Regular,
System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));
this.label5.Location = new System.Drawing.Point(240, 24);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(80, 24);
this.label5.TabIndex = 7;
this.label5.Text = "Сумма";
//
// Calculate
//
this.Calculate.Location = new
System.Drawing.Point(104, 112);
this.Calculate.Name = "Calculate";
this.Calculate.Size = new System.Drawing.Size(120,
48);
this.Calculate.TabIndex = 8;
this.Calculate.Text = "Сложить";
this.Calculate.Click += new
System.EventHandler(this.button1_Click);
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
8
this.ClientSize = new System.Drawing.Size(544, 437);
this.Controls.AddRange(new
System.Windows.Forms.Control[] {
this.Calculate,
this.label5,
this.label4,
this.C,
this.label3,
this.label2,
this.label1,
this.B,
this.A});
this.Name = "Form1";
this.Text = "Form1";
this.MouseDown += new
System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown);
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
9
private void Form1_MouseDown(object sender,
System.Windows.Forms.MouseEventArgs e)
{
Pen p;//Объявляем перо
Graphics g=CreateGraphics();
clr=Color.FromArgb((int)(k*red),(int)(k*gre),(int)
(k*blu));
/*Запоминаем цвет в формате RGB*/
clr=Color.FromArgb((int)200,(int)0,(int)0);
p=new Pen(clr);//Создаем перо
g.DrawRectangle(p,30,180,100,20);//Рисуем
прямоугольник
p=System.Drawing.Pens.Fuchsia;//Выбираем цвет фуксин
из библиотеки цветов
g.DrawLine(p,30,254,68,275);//Рисуем прямоугольни
прямую линию
R2=R*R;
}
}
}
10