新建winform窗体Form1和Form2;

接下来要通过点击Form2的按钮,实现Form1界面的同步刷新。

先展示一下最终效果:

1.Form1界面如下:

 通过委托事件实现winform窗体之间的互相刷新

2.点击按钮弹出Form2,界面如下:

通过委托事件实现winform窗体之间的互相刷新

3.点击Form2按钮弹出提示框,点击“是”实现Form1的同步刷新:

通过委托事件实现winform窗体之间的互相刷新

4.Form1窗体刷新,label文本变更:

通过委托事件实现winform窗体之间的互相刷新

 

最终展示效果大致是这样,很简单,原理也很清晰,下面我们来看一下具体的实现代码:

 

1.首先在Form2窗体中声明一个委托事件,并在Form2点击按钮事件中调用委托事件。

using System;
using System.Windows.Forms;

namespace FormRefresh
{
    public partial class Form2 : Form
    {
        public delegate void RefreshDelegate();
        public event RefreshDelegate refresh;
        public Form2()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("确定刷新form1吗?","提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                this.Close();
                this.refresh();
            }
        }
    }
}
Form2.cs

相关文章:

  • 2022-12-23
  • 2021-07-23
  • 2021-11-30
  • 2021-05-30
  • 2021-05-24
  • 2022-12-23
猜你喜欢
  • 2021-06-01
  • 2022-12-23
  • 2022-12-23
  • 2021-04-05
  • 2022-12-23
相关资源
相似解决方案