全局状态栏

问题描述:

我有一个状态栏,我在表单加载时进行初始化。问题是我需要知道如何使其成为全球性的,以便我可以更新它,以适应我的应用程序的其他领域。有任何想法吗?全局状态栏

编辑:没关系我想它做这个,然后在Form1_Load的编码它。现在我可以通过statusPanel.Text = blablabal稍后更改状态栏文本。

public partial class Form1 : Form 
{ 
    StatusBar mainStatusBar = new StatusBar(); 
    StatusBarPanel statusPanel = new StatusBarPanel(); 
    StatusBarPanel datetimePanel = new StatusBarPanel(); 
    public Form1() 
+0

[Rù?? – 2011-04-14 02:36:32

+0

雅即时使用MDI窗体和状态栏是在父窗体上,并在我初始化子窗体后,我想更新我的状态栏。 – SRH 2011-04-14 02:38:01

也许你可以创建一个类为状态栏,

public static class StatusBar 
{ 
    public void Start() 
    { 
     //Code for your status bar 
    } 
} 

然后你就可以调用您的事件StatusBar.Start()

希望这会有所帮助。实现这一

一种方法是创建一个“壳”的形式为您的应用程序,包含了像状态栏,普通按钮等。在您定义的区域的壳牌全球UI对象(如面板),您将显示你的应用内容。这个概念与ASP.NET中的母版页相似,如果你对此熟悉的话。

如果你定义应用内容项目的用户控件或某些类型的控制,你可以对壳牌的内容面板内作出,那么你的外壳可以作为导体的整体应用。该应用程序内容的控制可以挂接到外壳修改全局的项目,如状态栏等

这种模式有时也被称为“屏幕激活”或“屏导体。”取决于你想得到多么复杂,你可以用很多不同的方式来实现它。

暴露状态栏作为公共财产,那么你应该能够从其他类访问。使用MDI形式或不