2011-07-12 216 views
1

我有多種形式中,基於應用我有一些條目的形式,如果在輸入表單填充和提交按鈕,然後點擊我想在主要形式狀態條顯示提交狀態狀態消息

我用這樣的而不是工作

Main status = new Main(); 
status.workStatusStrip.Text = "Submitted Successfully"; 

示例代碼首選..

回答

3

這將幫助你

WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     static Label statusMessageLabel; 
     public static string StatusText { set { statusMessageLabel.Text = value; } } 

     public Form1() 
     { 
      InitializeComponent(); 
      statusMessageLabel = label1; 

      // from anywhere -> 
      Form1.StatusText = "a message"; 
     } 
    } 

} 
2

你有兩種選擇,你可以從你的問題中選擇什麼選項。

第一:

讓你的「數據輸入表單」從一些基本的類定義委派狀態變化,該委託這樣

public delegate void StatusChange(string Status); 
public event StatusChange OnStatusChange; 

事件派生現在您的主要形式訂閱像這樣

SomeDataEntry de = new SomeDataEntry(); 
de.OnStatusChange += StatusChanger; 
de.Show(); // or whatever 

形式創建的每個數據輸入表單事件做

if (OnStatusChange!=null) { 
    OnStatusChange("status text"); 
} 

和主要形式做

void StatusChanger(string Status) 
{ 
    status.Text=Status; 
} 

二:

這樣做CHANDAN建議,但請不要讓成員靜態的,而是有一個接口,一個成員,從派生它將接口傳遞給數據輸入表單,並調用其方法來更新數據輸入表單中的狀態文本。

+0

做好@Daniel Mosmondor先生 –

+0

問的路程,如果需要更多的信息 –

+0

謝謝丹尼爾Mosmonder ......現在想它的所有工作正常,我需要 –