Button:
public class ClickButton : System.Windows.Forms.Button
4. Добавьте следующее поле и свойство в окно кода с целью создания
свойства Clicks:
int mClicks;
public int Clicks
{
get { return mClicks; }
}
5. Переопределите метод OnClick, чтобы инкрементировать закрытую
переменную mClicks каждый раз, когда щелкается кнопка:
protected override void OnClick(EventArgs e)
{
mClicks++;
base.OnClick(e);
}
6. Переопределите метод OnPaint, чтобы отобразить количество
щелчков в правом нижнем углу элемента управления:
protected override void
OnPaint(System.Windows.Forms.PaintEventArgs pevent)
{
base.OnPaint(pevent);
System.Drawing.Graphics g = pevent.Graphics;
System.Drawing.SizeF stringsize;
stringsize = g.MeasureString(Clicks.ToString(),
this.Font, this.Width);
g.DrawString(Clicks.ToString(), this.Font,
System.Drawing.SystemBrushes.ControlText,
this.Width - stringsize.Width - 3, this.Height -
stringsize.Height - 3);
}
7. Сохраните и постройте решение.
Применениерасширенногоэлементауправления 8. Выберите вкладку конструктора Forml.
9. Из Toolboxперетащите экземпляр ClickButton в форму и
измените его размеры в сторону увеличения.
10. Постройте и запустите приложение.
11. В форме щелкайте ClickButton1. Обратите внимание, что
количество щелчков отображается в правом нижнем углу.
Лабораторнаяработа 4. Использованиеокондиалогавформах Цельработы Изучение способов использования компонентов, представляющие
диалоговые окна и получение навыков по работе с окнами диалога.
Упражнение 1. Использованиекомпонента SaveFileDialog Чтобы пользователи могли сохранять файлы, можно использовать
встроенный компонент SaveFileDialog.
33
В этом упражнении Вы отобразите диалоговое окно, используя метод