Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Переопределение события

52K
16 февраля 2010 года
capflint
20 / / 16.02.2010
Всем привет.
Есть такая проблема. Создаю класс типа Form. Кидаю туда Panel.
Код:
public class MyClass : Form
{
   private Panel panel = new Panel();
   
   public MyClass
   {
      panel.Parent = this;
      panel.Paint += new PaintEventHandler(panel_Paint);
   }
   
   void panel_Paint(object sender, PaintEventArgs e)
   {
      ...
   }
}

В основном приложении создаю объект типа MyClass и определяю ему событие Paint
Код:
public partial class Form1 : Form
{
   MyClass myClass = new MyClass();

   public Form1()
   {
       InitializeComponent();
       myClass.Paint += new PaintEventHandler(myClass_Paint);
       myClass.Show();
   }

   void myClass_Paint(object sender, PaintEventArgs e)
   {
       e.Graphics.DrawString("Hello", new Font("Arial", 20, FontStyle.Bold), Brushes.Red, 0, 0);
   }

Теперь сама проблема. Мне нужно, чтобы строка Hello рисовалась не на форме, а на панели. Т.е. надо так переопределить событие MyClass.Paint, чтобы реально оно происходило не для формы, а для панели.
Заранее благодарю
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог