[英]Find when something on form has been clicked
我知道我可以检查何时点击了一个项目。
但是如果我的Widget
上有一个_Click
事件,当这个事件被触发时,我是否也可以为我的表单触发_click
事件?
我在课堂上使用了一个图片pictureBox
,我在课堂上为它编写了代码,现在我也不知道如何在我的表单上注册一个点击。
编辑:对不起; 这是一个笨拙的解释,我会再试一次:如何在我的班级中抛出一个Event
(或类似的东西)并在Form
捕获它?
您可以使用Form.OnClick
方法来模拟对 Form 的单击。 在我的示例中,我创建了一个按钮并向其添加了一个 Click 事件。 当按钮被点击时,它模拟了对表单的一次点击,从而触发了表单的点击事件。
private void button1_Click(object sender, EventArgs e) {
// do something when it's clicked
this.OnClick(new EventArgs());
}
private void Form1_Click(object sender, EventArgs e) {
Console.WriteLine("a click occurred on the form");
}
我认为你可以用wndproc做到这一点
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.