WinForm 用户控件使用——设置用户控件的按钮事件

项目中需要对一个DataGridView控件进行类似于Excel查找的功能,之前是使用的DevExpress里面的DataGrid,用起来倒是很方便,它的列头可以和Excel一样进行随意的筛选,但是那个是收费的东东,我用了几天破解版的,担心以后会有影响所以还是决定换掉它,VS自带的DataGridView跟DevExpress里面的DataGrid相比确实相差太远了,样式不好看不说,功能上也欠缺了很多,为了满足用户的需求只得做一个查找定位的功能出来勉强满足一下用户的需求,

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Drawing;
 5 using System.Data;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Windows.Forms;
 9 using System.Runtime.InteropServices;
10
11 namespace MES.Common
12 {
13     public partial class UserControlFind : UserControl
14     {
15         public UserControlFind()
16         {
17             InitializeComponent();
18         }
19
20         //增加 一个事件,项目里面用到这个控件的时候就可以使用这个事件了。
21         [EditorBrowsable(EditorBrowsableState.Always)]
22         [Browsable(true)]
23         public event EventHandler U_Click;
24
25         public void btnFindValue_Click(object sender, EventArgs e)
26         {
27             if (U_Click != null)
28                 U_Click(this, e);
29         }
30    }
31 }

 

1 UserControlFind u = new UserControlFind();
2
3 //Find_Grid就是用户控件里面的查找方法,这里直接调用它并传入一个字符串和一个DataGridView
4 u.Find_Grid(userControlFind_OP.txtValue.Text.Trim(), this.dgv);

如果需要操作用户控件里面其它控件,那么该控件的Modifiers属性需要设置为Public才可以。

效果如图:

 

 

时间: 2024-07-30 10:37:32

WinForm 用户控件使用——设置用户控件的按钮事件的相关文章

为什么asp.net 验证控件在win2003 sp2环境下引起按钮事件不响应?

问题描述 该页面在没有安装SP2时工作正常,安装SP2后按钮点击没有反映?为什么?

winform-C# Winform 动态Add用户控件,比设置用户控件Visible的效率高还是低?

问题描述 C# Winform 动态Add用户控件,比设置用户控件Visible的效率高还是低? 如何题:C# Winform 动态Add用户控件,比设置用户控件Visible的效率高还是低? 解决方案 肯定相关代码要比设置是否可见复杂,但是动态添加相对灵活性要高,而不用有用没用的都摆在那 解决方案二: C#的Winform中使用用户控件C# WinForm中添加用户控件 解决方案三: 1.动态Add用户控件,是窗体加载后,重新绘制加载用户控件,有可能出现界面闪烁刷新效果: 2.设置用户控件Vi

C# Winform 动态Add用户控件,比设置用户控件Visible的效率高还是低?

问题描述 如何题:C#Winform动态Add用户控件,比设置用户控件Visible的效率高还是低?个人分析:1.动态Add用户控件,是窗体加载后,重新绘制加载用户控件,有可能出现界面闪烁刷新效果:2.设置用户控件Visible,是窗口加载时,所有用户控件自动绘制,不存在界面闪烁,但是第一次加载窗口有可能比较慢,主要看机器显卡配置不知,以上分析是否有误,请各位一起探讨一下... 解决方案 解决方案二:设置visible为false基本不消耗显卡解决方案三:引用1楼liaoyibiao1987的回

winform程序button控件未设置任何热键,为何还可通过热键触发事件

问题描述 winform窗体中的某个按钮,没有定义任何热键但是在程序处理逻辑将该按钮的enabled属性设置为false后,偶然情况下,客户拍了下键盘,居然触发了该按钮事件可以保证1.该按钮的单击事件没有任何其他地方触发,也就是说只有用鼠标单击该按钮才可触发2.整个窗体及其他控件都未设置过热键3.按钮的enabled属性为false,并不存在处理逻辑失误导致enabled属性为true,由客户点击按钮造成触发事件4.客户机上未运行其他任何程序求各位大神解答,谢谢 解决方案 本帖最后由 ilove

使用DataGridView数据窗口控件,构建用户快速输入体验

在"随风飘散" 博客里面,介绍了一个不错的DataGridView数据窗口控件<DataGridView数据窗口控件开发方法及其源码提供下载>,这种控件在有些场合下,还是非常直观的.因为,在一般要求客户录入数据的地方,一般有两种途径,其一是通过弹出一个新的窗口,在里面列出各种需要输入的要素,然后保存的,如下图所示:   其二就是直接在DataGridView中直接输入.这两种方式各有优劣,本文介绍采用该控件实现第二种模式的数据数据.如下图所示    这种方式,直接通过在Da

timer-DEV 第三方控件中的使用中自定义用户控件里面的Timer 控件的使用

问题描述 DEV 第三方控件中的使用中自定义用户控件里面的Timer 控件的使用 用户控件中使用的代码如下:/asp:ScriptManager /asp:Timer /asp:Literal /asp:UpdatePanel 为什么到事件刷新的时候会报 " Sys.WebForms.PageRequestManagerParserErrorException: 未能分析从服务器收到的消息." 这个错误呢?请指教一下 解决方案 asp不会,jsp会一点,祝你好运!

组合ASP.NET 2.0数据控件构建强大用户接口

asp.net|接口|控件|数据 在前面的几个专栏中,我们分别介绍了ASP.NET 2.0中的几个数据控件:GridView, DetailsView, 和FormView.本文,我将结合这几个数据控件对GridView控件做一个详细的介绍,使用户能够对每个数据行获得一个详细的了解. 主要控件 DetailsView 和 FormView控件在显示后端数据源中的单个记录时功能强大,但是强迫用户在一页中显示无数条记录这很不现实.为此,我们可以将GridView控件和DetailsView或Form

组合.NET数据控件构建强大用户接口

接口|控件|数据 在前面的几个专栏中,我们分别介绍了ASP.NET 2.0中的几个数据控件:GridView, DetailsView, 和FormView.本文,我将结合这几个数据控件对GridView控件做一个详细的介绍,使用户能够对每个数据行获得一个详细的了解. 主要控件 DetailsView 和 FormView控件在显示后端数据源中的单个记录时功能强大,但是强迫用户在一页中显示无数条记录这很不现实.为此,我们可以将GridView控件和DetailsView或FormView控件结合

(论坛答疑点滴)如何在一个用户控件内操作另外一个用户控件的中的控件?

控件 比如一个论坛,上面一个top用户控件用来登陆,下面一个buttom的用户控件用来显示在线人数,要求登陆以后立即刷新online中的在线人数,就需要在一个用户控件中操作另外一个用户控件中的控件(这2个用户控件都包含在一个页面中) 看过 http://www.cnblogs.com/lovecherry/archive/2005/03/25/125515.html 和 http://www.cnblogs.com/lovecherry/archive/2005/04/11/135543.htm