http://www.hzhcontrols.comhtml
入行已經7,8年了,一直想作一套漂亮點的自定義控件,因而就有了本系列文章。git
GitHub:https://github.com/kwwwvagaa/NetWinformControlgithub
碼雲:https://gitee.com/kwwwvagaa/net_winform_custom_control.git編輯器
若是以爲寫的還行,請點個 star 支持一下吧ide
http://www.javashuo.com/article/p-hacmmtru-mw.htmlspa
其實就是1個橫向的線和縱向的線,沒有什麼技術含量,至於爲何要等於呢,就是爲了讓效果統一,用起來方便設計
橫向的分割線code
添加用戶控件,命名UCSplitLine_Hcomponent
所有代碼以下
1 // 版權全部 黃正輝 交流羣:568015492 QQ:623128629 2 // 文件名稱:UCSplitLine_H.cs 3 // 建立日期:2019-08-15 16:03:21 4 // 功能描述:Split 5 // 項目地址:https://gitee.com/kwwwvagaa/net_winform_custom_control 6 using System; 7 using System.Collections.Generic; 8 using System.ComponentModel; 9 using System.Drawing; 10 using System.Data; 11 using System.Linq; 12 using System.Text; 13 using System.Windows.Forms; 14 15 namespace HZH_Controls.Controls 16 { 17 public partial class UCSplitLine_H : UserControl 18 { 19 public UCSplitLine_H() 20 { 21 InitializeComponent(); 22 this.TabStop = false; 23 } 24 } 25 }
1 namespace HZH_Controls.Controls 2 { 3 partial class UCSplitLine_H 4 { 5 /// <summary> 6 /// 必需的設計器變量。 7 /// </summary> 8 private System.ComponentModel.IContainer components = null; 9 10 /// <summary> 11 /// 清理全部正在使用的資源。 12 /// </summary> 13 /// <param name="disposing">若是應釋放託管資源,爲 true;不然爲 false。</param> 14 protected override void Dispose(bool disposing) 15 { 16 if (disposing && (components != null)) 17 { 18 components.Dispose(); 19 } 20 base.Dispose(disposing); 21 } 22 23 #region 組件設計器生成的代碼 24 25 /// <summary> 26 /// 設計器支持所需的方法 - 不要 27 /// 使用代碼編輯器修改此方法的內容。 28 /// </summary> 29 private void InitializeComponent() 30 { 31 this.SuspendLayout(); 32 // 33 // UCSplitLine_H 34 // 35 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; 36 this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232))))); 37 this.Name = "UCSplitLine_H"; 38 this.Size = new System.Drawing.Size(100, 1); 39 this.ResumeLayout(false); 40 41 } 42 43 #endregion 44 } 45 }
縱向的分割線
添加用戶控件,命名UCSplitLine_V
所有代碼以下
1 // 版權全部 黃正輝 交流羣:568015492 QQ:623128629 2 // 文件名稱:UCSplitLine_V.cs 3 // 建立日期:2019-08-15 16:03:25 4 // 功能描述:Split 5 // 項目地址:https://gitee.com/kwwwvagaa/net_winform_custom_control 6 using System; 7 using System.Collections.Generic; 8 using System.ComponentModel; 9 using System.Drawing; 10 using System.Data; 11 using System.Linq; 12 using System.Text; 13 using System.Windows.Forms; 14 15 namespace HZH_Controls.Controls 16 { 17 public partial class UCSplitLine_V : UserControl 18 { 19 public UCSplitLine_V() 20 { 21 InitializeComponent(); 22 this.TabStop = false; 23 } 24 } 25 }
1 namespace HZH_Controls.Controls 2 { 3 partial class UCSplitLine_V 4 { 5 /// <summary> 6 /// 必需的設計器變量。 7 /// </summary> 8 private System.ComponentModel.IContainer components = null; 9 10 /// <summary> 11 /// 清理全部正在使用的資源。 12 /// </summary> 13 /// <param name="disposing">若是應釋放託管資源,爲 true;不然爲 false。</param> 14 protected override void Dispose(bool disposing) 15 { 16 if (disposing && (components != null)) 17 { 18 components.Dispose(); 19 } 20 base.Dispose(disposing); 21 } 22 23 #region 組件設計器生成的代碼 24 25 /// <summary> 26 /// 設計器支持所需的方法 - 不要 27 /// 使用代碼編輯器修改此方法的內容。 28 /// </summary> 29 private void InitializeComponent() 30 { 31 this.SuspendLayout(); 32 // 33 // UCSplitLine_V 34 // 35 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; 36 this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232))))); 37 this.Name = "UCSplitLine_V"; 38 this.Size = new System.Drawing.Size(1, 100); 39 this.ResumeLayout(false); 40 41 } 42 43 #endregion 44 } 45 }
用處:區域分隔時使用
效果:
若是你喜歡的話,請到 https://gitee.com/kwwwvagaa/net_winform_custom_control 點個星 星吧