一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C# - C#通過重寫Panel改變邊框顏色與寬度的方法

C#通過重寫Panel改變邊框顏色與寬度的方法

2021-10-20 11:58我心依舊 C#

這篇文章主要介紹了C#通過重寫Panel改變邊框顏色與寬度的方法,涉及C#針對Panel控件的重寫與屬性設(shè)置技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#通過重寫Panel改變邊框顏色與寬度的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.ComponentModel;
using System.Windows.Forms;
using System.Drawing;
namespace ImageStudio
{
 public class PanelEx : System.Windows.Forms.Panel
 {
  [DllImport("user32.dll")]
  private static extern IntPtr GetWindowDC(IntPtr hwnd);
  [DllImport("user32.dll")]
  private static extern int ReleaseDC(IntPtr hwnd, IntPtr hdc);
  private Color _borderColor = Color.Black;
  private int _borderWidth = 1;
  //
  // 摘要:
  //  獲取或設(shè)置控件的邊框顏色。
  //
  // 返回結(jié)果:
  //  控件的邊框顏色 System.Drawing.Color。默認為 System.Drawing.Color.Black
  //  屬性的值。
  [Description("組件的邊框顏色。"), Category("Appearance")]
  public Color BorderColor
  {
   get
   {
    return _borderColor;
   }
   set
   {
    _borderColor = value;
    this.Invalidate();
   }
  }
  //
  // 摘要:
  //  獲取或設(shè)置控件的邊框?qū)挾取?/code>
  //
  // 返回結(jié)果:
  //  控件的邊框?qū)挾?int。默認為 1
  //  屬性的值。
  [Description("組件的邊框?qū)挾取?), Category("Appearance")]
  public int BorderWidth
  {
   get
   {
    return _borderWidth;
   }
   set
   {
    _borderWidth = value;
    this.Invalidate();
   }
  }
  public PanelEx()
  {
   SetStyle(ControlStyles.DoubleBuffer, true);
   SetStyle(ControlStyles.AllPaintingInWmPaint, false);
   SetStyle(ControlStyles.ResizeRedraw, true);
   SetStyle(ControlStyles.UserPaint, true);
   SetStyle(ControlStyles.SupportsTransparentBackColor, true);
   this.Paint+=new PaintEventHandler(PanelEx_Paint);
  }
  private void PanelEx_Paint(object sender, PaintEventArgs e)
  {
   if (this.BorderStyle == BorderStyle.FixedSingle)
   {
    IntPtr hDC = GetWindowDC(this.Handle);
    Graphics g = Graphics.FromHdc(hDC);
    ControlPaint.DrawBorder(
     g,
     new Rectangle(0, 0, this.Width, this.Height),
     _borderColor,
     _borderWidth,
     ButtonBorderStyle.Solid,
     _borderColor,
     _borderWidth,
     ButtonBorderStyle.Solid,
     _borderColor,
     _borderWidth,
     ButtonBorderStyle.Solid,
     _borderColor,
     _borderWidth,
     ButtonBorderStyle.Solid);
    g.Dispose();
    ReleaseDC(Handle, hDC);
   }
  }
 }
}

希望本文所述對大家的C#程序設(shè)計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91麻豆国产精品91久久久 | 99re在线精品视频免费 | 色多多多 | 拔插拔插8x8x海外华人免费视频 | 女性性色生活片免费观看 | 97porm国内自拍视频 | 国产精品福利久久2020 | 欧美在线观看一区二区三 | 日韩在线视频在线 | 日本一区二区三区在线 视频 | 女bbwxxxx非洲黑人 | 男人把大ji巴放进女人小说 | 亚洲国产精品久久网午夜 | 日本视频免费在线 | 日韩高清一区 | 色综合久久综精品 | 我和老丈洗澡同性 | 免费看一级a一片毛片 | 亚洲福利视频一区 | 精品精品国产自在香蕉网 | 国产情侣偷国语对白 | 99re热精品这里精品 | 四虎影视在线影院在线观看观看 | 国产网站免费在线观看 | 亚洲福利视频在线观看 | 成人免费影 | 91亚洲精品丁香在线观看 | 亚洲精品视频免费在线观看 | 香蕉视频在线观看网站 | 日本在线视频网址 | 俄罗斯女人与公拘i交酡 | gaygayas男男免费中国 | 天天干女人 | 精品视频 久久久 | 国产高清在线视频一区二区三区 | 国产日韩精品一区二区在线观看 | 亚洲 色 欧美 爱 视频 日韩 | 婷婷丁香视频 | 久久re6热在线视频 久久AV喷吹AV高潮欧美 | 亚洲AV 无码AV 中文字幕 | 久久日本片精品AAAAA国产 |