父窗口窗体按钮鼠标移动事件正在正确进入子窗口窗体的状态栏标签...但与此相对的是不起作用,这意味着“子窗口窗体按钮鼠标移动事件不会显示到父窗口窗体状态栏标签中,请帮助”

发布于 2019-03-15 15:11:24
这样做的一个好方法是在您的子类中使用事件:
首先,声明事件:
public partial class ChildForm: Form
{
public event EventHandler ButtonClicked;
public ChildForm()
{
InitializeComponent();
}
}然后在子窗体的按钮onClick方法中调用它:
..。
ButtonClicked?.Invoke();..。
如果您的onclick事件是button_onclick,那么它将如下所示:
private void button_onclick(object sender, EventArgs e)
{
ButtonClicked?.Invoke();
}并在从父窗体声明此子窗体时将刷新登录添加到此事件:
var childForm = new ChildForm();
childForm.ButtonClicked += (e,args)=>{
//put the logic here
}
childForm.Show();发布于 2019-03-15 16:38:11
您可以使用下面这样的引用:
public partial class MainForm : Form
{
YourChildForm ycf = new YourChildForm(this);
ycf.Show();
}在您的子窗体中:
public partial class YourChildForm : Form
{
MainForm mf_ref
public YourChildForm(MainForm mf)
{
InitializeComponent();
mf_ref = mf;
}
}现在您只需使用以下命令即可访问主窗体上的所有公共方法
mf_ref.SomeMethod();https://stackoverflow.com/questions/55177267
复制相似问题