更新状态栏消息的最佳方式是什么
本文关键字:方式 是什么 最佳 状态栏 消息 更新 | 更新日期: 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这很有帮助。