一个usercontrol如何能从这个userctrl上向外部发出一个事件

问题描述

定义一个usercontrol如果上面放一个button控件,如何能在使用这个usercontrol的窗口上捕捉到button被点击的事件呢??以前使用pb等语言有类似功能,不知怎么实现

解决方案

解决方案二:
(1)在自定义控件中添加自定义事件publiceventEventHandlerButtonClick=null;

(2)在控件构造函数中添加button.click事件声明publicUserControlButton(){InitializeComponent();button1.Click+=newEventHandler(button1_Click);}

(3)在button.click事件中传递事件触发参数privatevoidbutton1_Click(objectsender,EventArgse){if(ButtonClick!=null){ButtonClick(sender,e);}}

(4)在form构造函数中声明ButtonClick事件userControlButton1.ButtonClick+=newEventHandler(userControlButton1_ButtonClick);

(5)声明ButtonClick事件后,在From中就产生一个voiduserControlButton1_ButtonClick(objectsender,EventArgse)方法voiduserControlButton1_ButtonClick(objectsender,EventArgse){//在这里写入你的事件处理程序thrownewNotImplementedException();}

解决方案三:
GOod
解决方案四:
引用1楼lnpusky的回复:

(1)在自定义控件中添加自定义事件C#codepubliceventEventHandlerButtonClick=null;(2)在控件构造函数中添加button.click事件声明C#codepublicUserControlButton(){InitializeComponent();button1.Click+=newEventHandler(button1_Click);}(3)在button.click事件中传递事件触发参数C#codeprivatevoidbutt…

太详细了,顶

时间: 2024-07-29 12:53:09

一个usercontrol如何能从这个userctrl上向外部发出一个事件的相关文章

jsp 中一个file 怎么实现多个文件上传

问题描述 jsp 中一个file 怎么实现多个文件上传 jsp 中一个file 怎么实现多个文件上传.图片还能在本页显示.当点击提交时.图片才保存到数据库中.

usercontrol-C# excel addin如何实现Ribbon上一个按钮显示一个UserControl?

问题描述 C# excel addin如何实现Ribbon上一个按钮显示一个UserControl? private void button1_Click(object sender, RibbonControlEventArgs e) { UserControl1 uc = new UserControl1(); uc.Show(); } 这样写编译没错成功运行,但是点击按钮后没有反应,求大神赐教 解决方案 这个应该可以通过面向对象程序来解决的 解决方案二: 已解决,参考了这个:VSTO学习

动态的在页面上增加或删除一个文本框

动态|文本框|页面 在web开发中,经常会遇到这样的问题:怎么样动态的在页面上增加或删除一个文本输入框?通常有两种方法:1.利用后台服务:比如在session中设置一个变量num,每点一次"增加"按钮num的值+1,然后页面刷新一下(返回该页面).显示的时候从session中取到num的值,然后使用循环生成input框<% for(int i;i<num;i++)){ %><input type="text" name="aaa&q

C#上传文件的一个实现

上传 C#上传文件的一个实现 using System;using System.Data;using System.Data.SqlClient;using CA.Components;        //全部在组件名称空间下 namespace CA.Components{    /// <summary>    /// General 的摘要说明.    /// 发布日期:2002-8-8 原作者:雷神    /// 此程序属模式小组 HTTP://WWW.AI361.COM/PROJE

可配置语法分析器开发纪事(四) 构造一个真正能用的状态机(上)

本来说这一篇文章要把构造确定性状态机和look ahead讲完的,当我真正要写的时候发现东西太多,只好分成两篇了.上一篇文章说道一个基本的状态机是如何构造出来的,但是根据第一篇文章的说法,这一次设计的文法是为了直接构造出语法树服务的,所以必然在执行状态机的时候就要获得构造语法树的一切信息.如果自己开发过类似的东西就会知道,类似LALR这种东西,你可以很容易的把整个字符串分析完判断他是不是属于这个LALR状态机描述的这个集合,但是你却不能拿到语法分析所走的路径,也就是说你很难直接拿到那颗分析树.没

分享一个.NET版的多选文件上传操作示例

文件上传,无刷新上传,文件批量上传,批量无刷新上传,这些词这年头好像非常多,不管那种上传能满足实际的需求就是好的,一般上传文件时,点文件浏览框,只能选 择单个文件,如果要上传多个,浏览多次,然后点击批量上传就可以了,也很好的,也不刷新也有进度显示,完全不错的.网上也有关于上传文件的能够多选的例子,点浏 览时可以按住ctrl键或者shift键选择多个,然后上传.但是好像这样的.NET版的不多,朋友发我一个整理过的Demo,之后我又稍微整理了下,觉得还好,可以分享给大家一 下,好与不好就不说,因为没

怎么在windows的任务栏上给程序添加一个菜单呢?

问题描述 怎么在windows的任务栏上给程序添加一个菜单呢? 怎么在windows的任务栏上给程序添加一个菜单呢?在任务栏上增加一个菜单条的做法是什么? 解决方案 参考:http://wenku.baidu.com/link?url=4Aneltg4jvM55xkt66rmQwiv5uyilvoigKlY8vEaGT-6pdwnh3NHXrBwtaosVaeVyfqPqX-WS-PBT8EyX6Zet-UaaNpIbxoar9XE4mMUtlm

c++ c语言数据结构-怎么样在C++上用new建立一个数组

问题描述 怎么样在C++上用new建立一个数组 应该叫建立动态存储区吧,主要想请教一下关于结构体的,输入一个数字怎么样建立一个长度为这个数的数组 解决方案 很简单 int n; cin >> n; int * arr = new int[n]; 如果是结构体: int n; cin >> n; S * arr = new S[n]; for (int i = 0; i < arr; i++) arr[i] = new S(); 解决方案二: new一个指针数组哪位大哥知道怎么

u盘 编程-给u盘做一个隐藏分区,在隐藏分区里放一个程序,当u盘插上就运行那个程序

问题描述 给u盘做一个隐藏分区,在隐藏分区里放一个程序,当u盘插上就运行那个程序 求大神帮忙!!给u盘做一个隐藏分区,在隐藏分区里放一个程序,当u盘插上就运行那个程序.这个程序是给u盘加密的,只有解密成功后才能读写u盘. 解决方案 你这个隐藏分区,得从硬件上着手才能真正做到隐藏防不了低高格,还扯到了AUTORUN当心被kill掉 解决方案二: 你是要程序还是要代码啊?