Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Стиль кнопки Button


Автор: alexey___ 14.3.2007, 09:33
Button имеет вид как ComboButton, это получилось следующим образом

        private void ButtonCombo_Paint(object sender, PaintEventArgs e)
        {
            ControlPaint.DrawComboButton(e.Graphics, e.ClipRectangle, _buttonState);
        }

теперь, при изменении стиля Windows, Button не изменятся.

как сделать, чтобы работало???

Автор: Gelis 14.3.2007, 15:41
Чтобы работало вроде только так:
Код

        void button1_Paint(object sender, PaintEventArgs e)
        {
            int width=button1.Width;
            int height=button1.Height;
            Point[] comboButton = new Point[]{new Point(width/2,height/2+height/6),
                new Point(width/2-height/3,height/2-height/6),
                new Point(width/2+height/3,height/2-height/6)};
            if(button1.Enabled)
            {
                e.Graphics.FillPolygon(SystemBrushes.ControlText,comboButton);
            }
            else
            {
                e.Graphics.FillPolygon(SystemBrushes.GrayText,comboButton);
            }
            
        }

Автор: alexey___ 15.3.2007, 06:43
Спасибо большое!
работает.

а, где можно найти литературу по Graphics?

Автор: HCman 15.3.2007, 07:05
Если установлен MSDN
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.en/dv_fxmclignrl/html/010a1e46-656b-40a1-8d5d-87aa05ee1243.htm

Если нет, то лови ссылочку
http://msdn.microsoft.com/library/rus/default.asp?url=/library/RUS/cpref/html/frlrfSystemDrawingGraphicsMethodsTopic.asp

Автор: Gelis 15.3.2007, 09:45
http://c-books.info/books/load.php?ty=c
Хоть и на английском, но очень простенькая. Не зная Энглиша прочитал за 2 дня.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)