コード例 #1
0
        public static void DrawBorder(Graphics g,ViewStyle viewStyle,Rectangle controlRect,bool hot)
        {
            controlRect = new Rectangle(controlRect.X,controlRect.Y,controlRect.Width - 1,controlRect.Height - 1);

            if(hot){
                g.DrawRectangle(new Pen(viewStyle.BorderHotColor),controlRect);
            }
            else{
                g.DrawRectangle(new Pen(viewStyle.BorderColor),controlRect);
            }
        }
コード例 #2
0
        public static void DrawButton(Graphics g,ViewStyle viewStyle,Rectangle buttonRect,bool border_hot,bool btn_hot,bool btn_pressed)
        {
            if(btn_hot){
                if(btn_pressed){
                    g.FillRectangle(new SolidBrush(viewStyle.ButtonPressedColor),buttonRect);
                }
                else{
                    g.FillRectangle(new SolidBrush(viewStyle.ButtonHotColor),buttonRect);
                }
            }
            else{
                g.FillRectangle(new SolidBrush(viewStyle.ButtonColor),buttonRect);
            }

            //----- Draw border around button ----------------------------//
            // Append borders to button
            buttonRect = new Rectangle(buttonRect.X-1,buttonRect.Y-1,buttonRect.Width+1,buttonRect.Height+1);
            if(border_hot || btn_hot || btn_pressed){
                g.DrawRectangle(new Pen(viewStyle.BorderHotColor),buttonRect);
            }
            else{
                g.DrawRectangle(new Pen(viewStyle.BorderColor),buttonRect);
            }
        }