当我点击UserControl时调用表单上的方法

本文关键字:表单 方法 调用 UserControl | 更新日期: 2023-09-27 18:17:59

我创建了自己的按钮。不是标准的,这是PictureBox,里面有两张照片。我需要一个调用方法的形式,这将把我的图片左(方法是完整的,这张照片是在pictureBox上的形式)。我尝试了userControl1.Click,但什么也没发生。

我认为这一定是一个事件的pictureBox在我自己的UserControl,但我不知道如何调用方法,这是在我的形式

当我点击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);
    }
}