当我点击UserControl时调用表单上的方法
本文关键字:表单 方法 调用 UserControl | 更新日期: 2023-09-27 18:17:59
我创建了自己的按钮。不是标准的,这是PictureBox
,里面有两张照片。我需要一个调用方法的形式,这将把我的图片左(方法是完整的,这张照片是在pictureBox
上的形式)。我尝试了userControl1.Click
,但什么也没发生。
我认为这一定是一个事件的pictureBox
在我自己的UserControl
,但我不知道如何调用方法,这是在我的形式
您必须订阅该事件。看看这个文档;http://msdn.microsoft.com/en-us/library/ms366768 (v = vs.80) . aspx
如果你让你旋转图片的方法订阅图片元素上的Click事件,那么该代码将在图片被点击时被调用。
打开设计器,点击按钮。看看属性窗口,它描述了你的按钮。在顶部,应该有一个闪电状的图标。单击它,您可以看到按钮的事件。你需要一个方法,将按钮链接到事件。要查看所涉及的代码,请打开设计器代码并在添加后找到您的图片框。
看看它是否工作,尝试在click函数中添加MessageBox.Show("Test")。
——哎呀,这并不适用于你,但可能是有用的信息——
或者,如果你想用简短的方式解释,双击设计器中的按钮,它应该为你创建click()事件。
试试这个:
public class YourUserControl : UserControl {
public YourUserControl(){
InitializeComponent();
}
private void pictureBox_Click(object sender, EventArgs e){
//your code for pictureBox_Click
OnClick(e);//This is needed if you want to register some Click event handler from ouside your UserControl.
}
}
我认为你不需要在这里使用UserControl
,只需使用PictureBox
:
public class MyButton : PictureBox {
public MyButton(){
}
//
protected override void OnClick(EventArgs e){
//Your code here
//base.OnClick(e);
}
}