C# 刷新当前窗体

Posted 蚂蚁跳高楼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 刷新当前窗体相关的知识,希望对你有一定的参考价值。

在有多个窗体时,刷新当前激活的窗体

MainForm.cs中:

private void m_reflashtoolStripButton1_Click(object sender, EventArgs e)
        {
            Form childFrm = this.ActiveMdiChild;//获取当前激活的窗体(在前面的窗体)
            if (childFrm != null && childFrm is CBaseForm)//当前激活窗体存在且核实childFrm是否兼容于CBaseForm 类型
            {
                CBaseForm bForm = childFrm as CBaseForm;//将childFrm转型为CBaseForm

                bForm.ReflashData();//调用刷新函数
            }
        }

 

BaseForm.cs中:

//刷新虚函数
public virtual void ReflashData()
{

}

CurrentActiveForm.cs中:

//重写刷新函数
public override void ReflashData()
{
   CCurrentActiveForm_Load(this,null);//调用当前激活界面的Load事件
}

 

以上是关于C# 刷新当前窗体的主要内容,如果未能解决你的问题,请参考以下文章

C# winform怎么实现子窗体关闭时刷新父窗体数据

C# winform DataGridView刷新慢

c#如何使用委托 触发另一个窗体的按钮刷新另一窗体

C#中winform窗体,如何用代码设置字体的样式(如粗体、斜体)?

C# 如何把子窗体的值传回给父窗体控件属性,并同时刷新父窗体。

如何实现我另一个窗口关闭时,刷新这个窗口(C#中问题)