Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.14.80.45] |
|
Сообщ.
#1
,
|
|
|
У меня есть класс отнаследованный от UserControl:
/*C#*/ public class MyClass : System.Windows.Forms.UserControl { /*создаётся IDE*/ private void InitializeComponent() { ... this.Paint += new System.Windows.Forms.PaintEventHandler(this.MyClass_Paint); ... } private void MyClass_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { Graphics g = e.Graphics; g.DrawRectangle(new Pen(Color.FromArgb(0, 0, 0), 3), 0, 0, this.Width, this.Height); } } Этот контрол добавляется на форму тоже при помощи IDE. Проблема в том, что прорисовки не происходит. Я ставил breakpoint в методе MyClass.MyClass_Paint - до туда так ни разу не дошло. Подскажите, что я делаю не так. |
Сообщ.
#2
,
|
|
|
IMHO проще сделать override OnPaint(...).
Вообще зачем делать UserControl со своей перерисовкой, может проще унаследоваться от Control? Или нужен композитный контрол с частичной отрисовкой? |
Сообщ.
#3
,
|
|
|
thnx, так всё работает.
Почему не работало, как я до этого сделал? |
Сообщ.
#4
,
|
|
|
Не знаю, всегда делал так как сказал
|