更新状态栏消息的最佳方式是什么

本文关键字:方式 是什么 最佳 状态栏 消息 更新 | 更新日期: 2023-09-27 18:09:39

我知道在MDI应用程序中更新状态栏消息的最佳方式是什么吗。我遇到了这个代码,用于从子窗体在父窗体的状态栏中显示消息,但我想根据用户的操作更新消息。母版

private void Form1_Load(object sender, EventArgs e)
    {
        FrmShiftManagement newMDIChild = new FrmShiftManagement();
        newMDIChild.MdiParent = this;
        this.LayoutMdi(MdiLayout.Cascade);
        newMDIChild.Show();
        StatusMessage.Text = "Ready";
        //toolstriplabel1.Alignment = ToolStripItemAlignment.Right;
    }

 public void ShowStatus(string status)
    {
        this.StatusMessage.Text = status;
        Application.DoEvents();
    }

儿童形式

((FrmTRMS)this.MdiParent).ShowStatus("Item(s) Saved");

保存数据或执行任何操作时,此代码工作正常。。现在,一旦数据被保存或删除,我如何将父窗体的原始消息设置回状态栏。

更新状态栏消息的最佳方式是什么

您可以这样做:

string oldMsg = "";
public void ShowStatus(string status)
{
    oldMsg = this.StatusMessage.Text;
    this.StatusMessage.Text = status;
    this.StatusMessage.Invalidate(); // To force status bar redraw
    this.StatusMessage.Refresh();
}
public void RestoreStatus()
{
    this.StatusMessage.Text = oldMsg;
}

并在儿童表格关闭或随时使用RestoreStatus()

我有一个解决方案w.r.statusbar中显示从子窗体到父窗体的消息。。我已经浏览了这个链接。。http://www.codeproject.com/KB/cs/pass_data_between_forms.aspx这很有帮助。