欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

.net WinForm用户控件开发--(1)带按钮的textbox控件

程序员文章站 2022-05-06 22:38:53
 今天大家一同学习下.net winform中用户控件的开发,这一节给大家演示一个带下划线和按钮的textbox控件,我们先来看下效果图吧!     ...

 今天大家一同学习下.net winform中用户控件的开发,这一节给大家演示一个带下划线和按钮的textbox控件,我们先来看下效果图吧!

              .net WinForm用户控件开发--(1)带按钮的textbox控件

   下面我们来演示下怎么实现这样一个用户控件

    1.创建用户控件

        通过添加新项--用户控件

     .net WinForm用户控件开发--(1)带按钮的textbox控件

2. 在用户控件上拖放一个label,一个textbox,一个按钮

    并设置控件的属性如下:

   label:设置lable的width:260,height:1   backcolor为黑色,这样label就变成了一条黑色下划线

  textbox:设置boderstyle的属性为none

  button:设置按钮的image为一张搜索图片

 .net WinForm用户控件开发--(1)带按钮的textbox控件

 

3.编译该控件,然后在工具箱中就可以看到此控件,然后把该控件托到界面上,就可以看到效果了

 

主要代码:

     

[csharp]
public partial class uclinetextbox : usercontrol 
  { 
      public uclinetextbox() 
      { 
          initializecomponent(); 
      } 
 
      [category("自定义"),description("显示文本内容")] 
      public override string text 
      { 
          get 
          { 
              return tb.text; 
          } 
          set 
          { 
              tb.text = value; 
          } 
 
      } 
 
      public delegate void buttonclick(); 
      public event buttonclick buttonselectclick; 
 
      private void tb_enter(object sender, eventargs e) 
      { 
          //当鼠标进入文本框的时候,按钮可见  
          btn.visible = true; 
      } 
 
      private void tb_leave(object sender, eventargs e) 
      { 
          //当鼠标离开文本框的时候,按钮消失  
          btn.visible = false; 
      } 
 
      private void uclinetextbox_load(object sender, eventargs e) 
      { 
          btn.visible = false; 
      } 
 
      private void btn_click(object sender, eventargs e) 
      { 
          try 
          { 
              buttonselectclick.dynamicinvoke(null); 
          } 
          catch (exception) 
          { 
               
              return; 
          } 
      } 
 
 
  } 
作者:zx13525079024