【发布时间】:2011-09-23 10:12:33
【问题描述】:
我可以知道在 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");
当保存数据或执行任何操作时,此代码工作正常。现在如何在保存或删除数据后将父表单原始消息设置回状态栏。
【问题讨论】:
-
你到底遇到了什么困难?
-
代表和活动应该可以帮助你!
-
您现在保存后似乎正在更改它(基于使用的过去时)
-
我不喜欢那个
Application.DoEvents()。那是为了什么?