您現在的位置: 365建站網 > 365學習 > C#/vb.net WinForm修改Panel邊框顏色

C#/vb.net WinForm修改Panel邊框顏色

文章來源:365jz.com     點擊數:1088    更新時間:2017-11-13 17:01   參與評論
一、Winform Panel邊框方法:每邊能設置不同的顏色、寬度和樣式

c#代碼

private void panel1_Paint(object sender, PaintEventArgs e)
{
    ControlPaint.DrawBorder(e.Graphics,
                                this.panel1.ClientRectangle,
                                Color.LightSeaGreen,//7f9db9
                                1,
                                ButtonBorderStyle.Solid,
                                Color.LightSeaGreen,
                                1,
                                ButtonBorderStyle.Solid,
                                Color.LightSeaGreen,
                                1,
                                ButtonBorderStyle.Solid,
                                Color.LightSeaGreen,
                                1,
                                ButtonBorderStyle.Solid);
}



vb.net代碼:

Private Sub panel1_Paint(ByVal sender As Object, ByVal e As PaintEventArgs)
        ControlPaint.DrawBorder(e.Graphics, Me.panel1.ClientRectangle, Color.LightSeaGreen, 1, ButtonBorderStyle.Solid, Color.LightSeaGreen, 1, ButtonBorderStyle.Solid, Color.LightSeaGreen, 1, ButtonBorderStyle.Solid, Color.LightSeaGreen, 1, ButtonBorderStyle.Solid)
End Sub


方法2:自定義panel控件
框架自帶的Panel是默認不設置邊框樣式的,只能設置邊框類型。

你需要自己在Paint事件中實現邊框繪制。當然,自己繼承一下panel改一改也是可以的。
下面的控件繼承自Panel.

    public class PanelWithCustomBorder : Panel
    {
        public Color BorderColor;
        public int BorderWidth = 1;
        public ButtonBorderStyle BorderLineStyle =  ButtonBorderStyle.Solid;
        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            if (BorderColor != null)
                ControlPaint.DrawBorder(e.Graphics, this.ClientRectangle,
                    BorderColor,BorderWidth,BorderLineStyle,
                    BorderColor, BorderWidth, BorderLineStyle,
                    BorderColor, BorderWidth, BorderLineStyle,
                    BorderColor, BorderWidth, BorderLineStyle);
        }
    }

使用BorderColor屬性指定邊框顏色,不指定則為默認;
使用BorderWidth指定邊框寬度;

使用BorderLineStyle指定邊框線條的樣式。

你也可以在標準panel的Paint事件中使用ControlPaint完成一樣的工作。

如對本文有疑問,請提交到交流論壇,廣大熱心網友會為你解答??! 點擊進入論壇


發表評論 (1088人查看,0條評論)
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
用戶名: 驗證碼: 點擊我更換圖片
最新評論
------分隔線----------------------------
自拍偷拍福力视频,偷拍国际精品,麻豆一区福利电影,国产网红视频午夜福利,se视频大全,久久国产AV影院 日本xxxx色视频在线观看免费| 教室啪啪高挑长腿正在播放| 农村老太妓女野外bbw| 大香蕉伊网在线| 4438x最大成长网站| 国产精品国产三级国产av| chinese国产videos中文| 粉嫩虎白女流水| 大伊香蕉av最新播放| 么公又大又硬又粗又爽| 天天摸天天添天天爱| 日本无码av不卡一区二区三区| videodesexo七v另类| 在线观看免费av网| 美女视频免费永久观看的网站| 大臿蕉香蕉大视频最新| 337p西西人体大胆瓣开下部| 我和公发生了性关系公| 性交片| 欧美激欧美啪啪片| 手机国产av国片免费| 换着玩人妻hd中文字幕| 国产幕精品无码亚洲字幕资不卡| 66电影私人视频| 宝贝乖把腿抬高一点笑雨| 四虎永久在线精品免费| 老师把腿抬高我要添你下面| 欧美在线看片a免费观看| 教室系列高H小说| 婷婷丁香五月| 开心激情五月天| http://www.torii-cpa.com