2011-04-14 125 views
0

我有一個狀態欄,我在表單加載時進行初始化。問題是我需要知道如何使其成爲全球性的,以便我可以更新它,以適應我的應用程序的其他領域。有任何想法嗎?全局狀態欄

編輯:沒關係我想它做這個,然後在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

回答

0

也許你可以創建一個類爲狀態欄,

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

然後你就可以調用您的事件StatusBar.Start()

希望這會有所幫助。實現這一

0

一種方法是創建一個「殼」的形式爲您的應用程序,包含了像狀態欄,普通按鈕等。在您定義的區域的殼牌全球UI對象(如面板),您將顯示你的應用內容。這個概念與ASP.NET中的母版頁相似,如果你對此熟悉的話。

如果你定義應用內容項目的用戶控件或某些類型的控制,你可以對殼牌的內容面板內作出,那麼你的外殼可以作爲導體的整體應用。該應用程序內容的控制可以掛接到外殼修改全局的項目,如狀態欄等

這種模式有時也被稱爲「屏幕激活」或「屏導體。」取決於你想得到多麼複雜,你可以用很多不同的方式來實現它。

0

暴露狀態欄作爲公共財產,那麼你應該能夠從其他類訪問。使用MDI形式或不