public void TheMouseWasClicked(object sender, MouseEventArgs e)
{
//
При нажатии левой кнопки
if (e.Button == MouseButtons.Left)
// Расширение текущего окна
this.Width = this.Width + 100;
else if (e.Button == MouseButtons.Right)
// Сужение текущего окна
this.Width = this.Width – 100;
}
Другой обработчик событий позволяет обнаружить перемещение мыши и рисовать окруж-
ность в
том месте, где находится курсор:
public void TheMouseMoved(object sender, MouseEventArgs e)
{
// Подготовка области рисования
System.Drawing.Graphics g = this.CreateGraphics();
// Использование красной ручки
System.Drawing.Pen redPen = new System.Drawing.Pen(Color.Red, 3);
// Рисуем окружность как эллипс с равными осями.
// Окружность рисуется в охватывающем ее квадрате.
// Координаты X и Y левого верхнего угла квадрата
// определяются координатами текущего положения мыши.
g.DrawEllipse(redPen, e.X, e.Y, 40, 40);
//
Очистка
g.Dispose();
}
На снимке экрана показано, как это выглядит при перемещении мыши:
51
Учимся общаться с компьютером
Пространства имен и почтовая служба
В
мире существуют сотни, а может быть, и тысячи, улиц, названных именем А.С. Пушкина. Но
если на конверте указана одна из них, то как письмо находит своего получателя?
Естественно,
адрес состоит не только из улицы. Мы, по меньшей мере, добавляем название страны и города.
Очевидно, если мы укажем адрес на конверте:
улица Пушкина, 17;
улица Пушкина, 82,
то почта не распознает, где эта улица и где этот дом.
Можно написать так:
улица Пушкина, 17, г. Москва;
улица Пушкина, 82, г. Алма-Ата
Так-то лучше, а если существуют два города с одинаковым названием? Например, город
Москва есть в США! Поэтому для надежности добавим еще и название страны:
улица Пушкина, 17, г. Москва,
Российская Федерация;
улица Пушкина, 82, г. Алма-Ата, Республика Казахстан.
В России адрес принято писать так:
Российская Федерация, г. Москва, улица Пушкина, 17;
Республика Казахстан, г. Алма-Ата, улица Пушкина, 82.
Теперь письмо обязательно дойдет до адресата. Например, второе письмо доставят самоле-
том в Республику Казахстан, из аэропорта его перевезут на
почтамт города Алма-Аты, а потом
почтальон пойдет на улицу Пушкина и найдет дом под номером 82.
Формат (Республика Казахстан, г. Алма-Ата, ул. Пушкина) можно считать «пространством
имен» для отправки писем.
Пространства имен и программный код
Какое же отношение все это имеет к программированию?
Предположим, разработчиками корпорации Microsoft написан класс «Point»,
используемый
для рисования фигуры в определенной
точке, но и вы создали класс с именем «Point», например,
для загрузки фотографии человека
, указывающего на что-либо.
52
Do'stlaringiz bilan baham: