首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从子winform刷新父winform?

如何从子winform刷新父winform?
EN

Stack Overflow用户
提问于 2019-03-15 15:04:48
回答 2查看 116关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2019-03-15 15:11:24

这样做的一个好方法是在您的子类中使用事件:

首先,声明事件:

代码语言:javascript
复制
public partial class ChildForm: Form
{
        public event EventHandler ButtonClicked;
        public ChildForm()
        {
            InitializeComponent();
        }
}

然后在子窗体的按钮onClick方法中调用它:

..。

代码语言:javascript
复制
ButtonClicked?.Invoke();

..。

如果您的onclick事件是button_onclick,那么它将如下所示:

代码语言:javascript
复制
private void button_onclick(object sender, EventArgs e)
{
      ButtonClicked?.Invoke();      

}

并在从父窗体声明此子窗体时将刷新登录添加到此事件:

代码语言:javascript
复制
var childForm = new ChildForm();
childForm.ButtonClicked += (e,args)=>{
//put the logic here
}
childForm.Show();
票数 1
EN

Stack Overflow用户

发布于 2019-03-15 16:38:11

您可以使用下面这样的引用:

代码语言:javascript
复制
   public partial class MainForm : Form
    {
    YourChildForm ycf = new YourChildForm(this);
    ycf.Show();
    }

在您的子窗体中:

代码语言:javascript
复制
public partial class YourChildForm : Form
{
   MainForm mf_ref
   public YourChildForm(MainForm mf)
   {
      InitializeComponent();
      mf_ref = mf;
   }
}

现在您只需使用以下命令即可访问主窗体上的所有公共方法

代码语言:javascript
复制
mf_ref.SomeMethod();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55177267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档