今天大家一同學習 winform中用戶控件的開發這一節給大家演示一個帶下劃線和按鈕的textbox控件我們先來看下效果圖吧!
下面我們來演示下怎麼實現這樣一個用戶控件
創建用戶控件
通過添加新項用戶控件
在用戶控件上拖放一個label一個textbox一個按鈕
並設置控件的屬性如下:
label:設置lable的width:height: backcolor為黑色這樣label就變成了一條黑色下劃線
textbox設置boderstyle的屬性為none
button:設置按鈕的image為一張搜索圖片
編譯該控件然後在工具箱中就可以看到此控件然後把該控件托到界面上就可以看到效果了
主要代碼:
public partial class UCLineTextBox : UserControl
{
public UCLineTextBox()
{
InitializeComponent();
}
[Category(自定義)Description(顯示文本內容)]
public override string Text
{
get
{
return tbText;
}
set
{
tbText = value;
}
}
public delegate void ButtonClick();
public event ButtonClick ButtonSelectClick;
private void tb_Enter(object sender EventArgs e)
{
//當鼠標進入文本框的時候按鈕可見
btnVisible = true;
}
private void tb_Leave(object sender EventArgs e)
{
//當鼠標離開文本框的時候按鈕消失
btnVisible = false;
}
private void UCLineTextBox_Load(object sender EventArgs e)
{
btnVisible = false;
}
private void btn_Click(object sender EventArgs e)
{
try
{
ButtonSelectClickDynamicInvoke(null);
}
catch (Exception)
{
return;
}
}
}
From:http://tw.wingwit.com/Article/program/ASP/201311/21712.html