gpt4 book ai didi

C# Form UserControl OnClick 事件

转载 作者:太空宇宙 更新时间:2023-11-03 16:13:16 26 4
gpt4 key购买 nike

我已经为 Windows 窗体创建了一个自定义用户控件,其操作类似于按钮(请不要建议我只使用按钮,因为我将在该用户控件中存储数据),但是我无法弄清楚如何触发 OnClick() 事件。我筛选了一些教程并查看了网站上的一些类似问题,但我似乎无法触发事件 - 所以我要么做错了,要么每个人都发布了不正确的代码(我希望不是后者)

在我的自定义 control.cs 中,

namespace MobCreator {
public partial class MOBSample : UserControl {
public MOBSample() {
InitializeComponent();
}
protected override void OnMouseUp(MouseEventArgs e) {
this.BorderStyle = BorderStyle.FixedSingle;
base.OnMouseUp(e);
}
protected override void OnMouseDown(MouseEventArgs e) {
this.BorderStyle = BorderStyle.Fixed3D;
base.OnMouseDown(e);
}
public event EventHandler ButtonClick;
private void OnButtonClick(object sender, EventArgs e) {
// invoke UserControl event here
if (this.ButtonClick != null) this.OnButtonClick(sender, e);
}
}
}

在我的 form.cs 中,

private void MobCreatorForm_Load(object sender, EventArgs e) {
UserControl1.ButtonClick += new EventHandler(this.CustomEvent_Handler);
}
private void CustomEvent_Handler(object sender, EventArgs e) {
Console.WriteLine("Click");
}

但是,当我运行该程序时,我的控制台从未输出“Click”。

最佳答案

检查 this link on MSDN : 这是一个简单的事件教程,您应该能够根据您的场景进行调整。

乍一看,您可能缺少的是您的事件的代表。

关于C# Form UserControl OnClick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16729199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com