今天大家一同学习 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; } } }