簡(jiǎn)介Winform中創(chuàng)建用戶(hù)控件
步驟:
1、創(chuàng)建一個(gè)項(xiàng)目,該項(xiàng)目主要用來(lái)設(shè)計(jì)用戶(hù)控件。
2、創(chuàng)建一個(gè)用戶(hù)控件窗體,用來(lái)設(shè)計(jì)用戶(hù)控件。
3、向用戶(hù)控件窗體中添加一個(gè)按鈕(button1),給它添加相應(yīng)的移入、移出事件,實(shí)現(xiàn)移入時(shí)按鈕的背景設(shè)置一個(gè)圖片,移出的時(shí)候背景設(shè)置另一個(gè)圖片。
private void button1_MouseEnter(object sender, EventArgs e)
{
this.button1.Image = Image.FromFile(@"images\背景圖片001.jpg");
}
private void button1_MouseLeave(object sender, EventArgs e)
{
this.button1.Image = Image.FromFile(@"images/背景圖片003.jpg");
}
4、給用戶(hù)控件重寫(xiě)父類(lèi)的Text屬性(實(shí)際上就是設(shè)置、獲取button1的文本)
//重寫(xiě)父類(lèi)的Text屬性
public override string Text
{
get
{
return button1.Text;
}
set
{
button1.Text = value;
}
}
5、給用戶(hù)控件自定義一個(gè)屬性(使用該用戶(hù)控件時(shí),在屬性面板就會(huì)看到有一個(gè)age屬性了,這個(gè)自己去運(yùn)行看一下就明白了)
//自定義一個(gè)屬性
[Category("自定義"), Description("顯示文本內(nèi)容")]
public string age
{
get { return "aaa"; }
set { button1.Text = value; }
}
6、這樣一個(gè)簡(jiǎn)單的用戶(hù)控件就做好了
7、創(chuàng)建另一個(gè)窗體項(xiàng)目,將我們上面的用戶(hù)控件引用
8、將用戶(hù)控件添加到窗體中,運(yùn)行就可以查看相應(yīng)的效果了。
- .Net WInform開(kāi)發(fā)筆記(三)談?wù)勛灾瓶丶?自定義控件)
- c#中多線(xiàn)程訪(fǎng)問(wèn)winform控件的若干問(wèn)題小結(jié)
- 深入分析C#中WinForm控件之Dock順序調(diào)整的詳解
- WinForm子窗體訪(fǎng)問(wèn)父窗體控件的實(shí)現(xiàn)方法
- C#的winform控件命名規(guī)范
- WinForm自定義函數(shù)FindControl實(shí)現(xiàn)按名稱(chēng)查找控件
- WinForm實(shí)現(xiàn)移除控件某個(gè)事件的方法
- C#中讓控件全屏顯示的實(shí)現(xiàn)代碼(WinForm)
- C# WinForm程序處理后臺(tái)繁忙導(dǎo)致前臺(tái)控件假死現(xiàn)象解決方法
- 使用重繪項(xiàng)美化WinForm的控件
相關(guān)文章
C# 向二進(jìn)制文件進(jìn)行讀寫(xiě)的操作方法
該例子使用 BinaryStream 和 BinaryWriter 對(duì)二進(jìn)制文件進(jìn)行讀寫(xiě)操作先上代碼再根據(jù)我理解的所分享給各位朋友2013-04-04C#窗體編程不顯示最小化、最大化、關(guān)閉按鈕的方法
這篇文章主要介紹了C#窗體編程不顯示最小化、最大化、關(guān)閉按鈕的方法,即windows forms編程中取消最小化、最大化、關(guān)閉按鈕,需要的朋友可以參考下2014-08-08C#實(shí)現(xiàn)讀取USB轉(zhuǎn)串口參數(shù)并顯示在ComboBox
在很多應(yīng)用程序中,尤其是那些需要與外部硬件通信的程序中,自動(dòng)檢測(cè)和讀取串口參數(shù)是一個(gè)非常有用的功能,下面我們就來(lái)看看如何在C#中實(shí)現(xiàn)這一功能吧2024-01-01C#中Abstract 、Virtual和Override的使用及區(qū)別
C#中virtual,abstract,override用于方法重載,子類(lèi)覆蓋了父類(lèi)的相同方法,父類(lèi)中的實(shí)現(xiàn)不可能再被外面調(diào)用。本文給大家重點(diǎn)介紹C#中Abstract 、Virtual和Override的使用及區(qū)別,需要的朋友參考下吧2021-06-06C#中獲取二維數(shù)組的行數(shù)和列數(shù)以及多維數(shù)組各個(gè)維度的長(zhǎng)度
這篇文章介紹了C#中獲取二維數(shù)組的行數(shù)和列數(shù)以及多維數(shù)組各個(gè)維度的長(zhǎng)度,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12Unity 從UI中拖拽對(duì)象放置并拖動(dòng)效果 附demo
最近新接了個(gè)需求,要求模擬場(chǎng)景并生成3D對(duì)象,對(duì)象可以跟隨鼠標(biāo)移動(dòng)效果,今天小編把我實(shí)現(xiàn)的demo分享到腳本之家平臺(tái),對(duì)Unity UI拖拽相關(guān)知識(shí)感興趣的朋友跟隨小編一起學(xué)習(xí)吧2021-05-05