全局状态栏
问题描述:
我有一个状态栏,我在表单加载时进行初始化。问题是我需要知道如何使其成为全球性的,以便我可以更新它,以适应我的应用程序的其他领域。有任何想法吗?全局状态栏
编辑:没关系我想它做这个,然后在Form1_Load的编码它。现在我可以通过statusPanel.Text = blablabal稍后更改状态栏文本。
public partial class Form1 : Form
{
StatusBar mainStatusBar = new StatusBar();
StatusBarPanel statusPanel = new StatusBarPanel();
StatusBarPanel datetimePanel = new StatusBarPanel();
public Form1()
答
也许你可以创建一个类为状态栏,
public static class StatusBar
{
public void Start()
{
//Code for your status bar
}
}
然后你就可以调用您的事件StatusBar.Start()
。
希望这会有所帮助。实现这一
答
一种方法是创建一个“壳”的形式为您的应用程序,包含了像状态栏,普通按钮等。在您定义的区域的壳牌全球UI对象(如面板),您将显示你的应用内容。这个概念与ASP.NET中的母版页相似,如果你对此熟悉的话。
如果你定义应用内容项目的用户控件或某些类型的控制,你可以对壳牌的内容面板内作出,那么你的外壳可以作为导体的整体应用。该应用程序内容的控制可以挂接到外壳修改全局的项目,如状态栏等
这种模式有时也被称为“屏幕激活”或“屏导体。”取决于你想得到多么复杂,你可以用很多不同的方式来实现它。
答
暴露状态栏作为公共财产,那么你应该能够从其他类访问。使用MDI形式或不
[Rù?? – 2011-04-14 02:36:32
雅即时使用MDI窗体和状态栏是在父窗体上,并在我初始化子窗体后,我想更新我的状态栏。 – SRH 2011-04-14 02:38:01