Наследую от кнопки
public class SelectButton : Button
{
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
System.Windows.Forms.ControlPaint.DrawComboButton (e.Graphics,0,0,this.Width,this.Height,state);
}
}
теперь если я где нибудь в событии хочу поменять текст
то ничего не происходит
если закомментировать OnPaint, то текст появляется, но сам вид кнопки начинает желать лучшего
Есть идеи ?
Здравствуйте, pushistik, Вы писали:
P>Наследую от кнопки
P>P>public class SelectButton : Button
P> {
P> protected override void OnPaint(PaintEventArgs e)
P> {
P> base.OnPaint(e);
P> System.Windows.Forms.ControlPaint.DrawComboButton (e.Graphics,0,0,this.Width,this.Height,state);
e.DrawString(...);
P> }
P> }
P>
P>теперь если я где нибудь в событии хочу поменять текст
P>то ничего не происходит
P>если закомментировать OnPaint, то текст появляется, но сам вид кнопки начинает желать лучшего
P>Есть идеи ?
Вроде так.
Всё заканчивается плохо. Если что-то закончилось хорошо — значит оно еще не закончилось.
ага, спасибо

и еще base.OnPaint() надо вниз перенести