(八)c#Winform自定義控件-分割線

官網

http://www.hzhcontrols.comhtml

前提

入行已經7,8年了,一直想作一套漂亮點的自定義控件,因而就有了本系列文章。git

GitHub:https://github.com/kwwwvagaa/NetWinformControlgithub

碼雲:https://gitee.com/kwwwvagaa/net_winform_custom_control.git編輯器

若是以爲寫的還行,請點個 star 支持一下吧ide

歡迎前來交流探討: 企鵝羣568015492 企鵝羣568015492this

目錄

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 }
View Code
 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 }
View Code

 

縱向的分割線

添加用戶控件,命名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 }
View Code
 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 }
View Code

用處及效果

用處:區域分隔時使用

效果:

最後的話

若是你喜歡的話,請到 https://gitee.com/kwwwvagaa/net_winform_custom_control 點個星 星吧

相關文章
相關標籤/搜索