首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使“单击事件”成为用户控件在visual studio中的默认操作

如何使“单击事件”成为用户控件在visual studio中的默认操作
EN

Stack Overflow用户
提问于 2014-03-24 04:43:43
回答 4查看 2.2K关注 0票数 2

我创建了一个自定义用户控件,并希望它像按钮一样工作。

它现在工作了,但是我有问题,当我在visual studio的designer窗口中单击它时,它总是生成处理程序用户控件的Load事件的代码,但是我希望visual studio处理程序默认处理它的单击事件。

我怎么能这么做?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-24 05:13:59

非常感谢乌丹

我找到了解决办法。我就像这样声明,然后一切都好了

代码语言:javascript
运行
复制
[DefaultEvent("Click")]
public partial class FlatButton : UserControl
{
}
票数 8
EN

Stack Overflow用户

发布于 2014-03-24 04:49:22

在“属性”窗口中,您可以选择更改控件的默认事件。

  • 首先,在窗体中选择控件,然后查看属性窗口的顶部。
  • 选择“属性”窗口中工具栏上的“事件”按钮,以查看“属性”窗口中的“事件”页。向下滚动到Click事件,并在框中输入Button_Click。选择ENTER键。

  • IDE将名为label_Click()的Click事件处理程序添加到代码中,并将其挂钩到表单上的每个标签。
  • 在事件中填写其余代码
票数 1
EN

Stack Overflow用户

发布于 2014-03-24 05:16:58

首先,你应该确定功能结构。

代码语言:javascript
运行
复制
public delegate void _func(your param);

那就把你的事

代码语言:javascript
运行
复制
public event _func NewEvent;

您应该在您的usercontrol事件中调用它,如果您想要运行此事件,当用户单击您的用户控件中的lable时,应该在lable事件上添加以下内容:

代码语言:javascript
运行
复制
private void lbl_click(object sender,EventArgs e){
   if(this.NewEvent != null){
       this.NewEvent(your param)
   }
}

当您使用您的用户控件并将其添加到其他项目中时,您可以在属性->事件窗口中看到您的NewEvent。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22601252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档