我有MDI应用程序,其中childforms包含picturebox。我想获取激活的picturebox.image中的像素值(fImage activeChild = this.ActiveMdiChild为fImage;)childform。所以我需要先在子窗体中启动鼠标事件,然后在子窗体和父窗体中编写函数来访问这些事件
//在Child表单中我发起了一个事件 this.pictureBox1.MouseMove + = new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseMove);
//我不知道我在childform中的函数应该是什么样的(type,get,set)来返回我在pparentform中发生的鼠标事件。此外,父表单中的函数a(type,get,set)可以访问childform中发生的这些事件。任何建议都是什么?
public float pictureBox1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
x = e.X;
y = e.Y;
// not clear how to code it
}
答案 0 :(得分:0)
您应该在您的子表单中提供一个公共方法,它可以执行您想要的操作,父方可以调用它。它更好,更简单,更清洁。以任何方式操纵鼠标事件都具有优势。但是,如果您坚持这一点,可以使用interop调用mouse_event。或者用反射调用你自己的私有mousedown处理程序,但情况更糟。