我有多種形式中,基於應用我有一些條目的形式,如果在輸入表單填充和提交按鈕,然後點擊我想在主要形式狀態條顯示提交狀態狀態消息
我用這樣的而不是工作
Main status = new Main();
status.workStatusStrip.Text = "Submitted Successfully";
示例代碼首選..
我有多種形式中,基於應用我有一些條目的形式,如果在輸入表單填充和提交按鈕,然後點擊我想在主要形式狀態條顯示提交狀態狀態消息
我用這樣的而不是工作
Main status = new Main();
status.workStatusStrip.Text = "Submitted Successfully";
示例代碼首選..
這將幫助你
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";
}
}
}
你有兩種選擇,你可以從你的問題中選擇什麼選項。
第一:
讓你的「數據輸入表單」從一些基本的類定義委派狀態變化,該委託這樣
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建議,但請不要讓成員靜態的,而是有一個接口,一個成員,從派生它將接口傳遞給數據輸入表單,並調用其方法來更新數據輸入表單中的狀態文本。
做好@Daniel Mosmondor先生 –
問的路程,如果需要更多的信息 –
謝謝丹尼爾Mosmonder ......現在想它的所有工作正常,我需要 –