我使用2個窗體開發窗口應用程序:Form1
和Form2
。這兩個表單已經顯示在屏幕上。從另一個表格更新文本框
我在Form2
調用funtion一個按鈕Form1
,如:在Form1
private void btnGetStation_Click(object sender, EventArgs e)
{
Program.form.showConnectionStatus();
}
showConnectionStatus
函數將調用一個函數在Form2
在文本框更新信息。 configElement
是一個字符串數組,與4個元素:
public void showConnectionStatus()
{
Program.form2.updateSMOStatus(configElement[0], configElement[1], configElement[2] + "," + configElement[3]);
}
updateSMOStatus
在Form2
在Form2
更新Textboxs值:
public void updateSMOStatus(string line, string group, string stationType)
{
txtLineName.Text = line;
txtGroupName.Text = group;
txtStationType.Text = stationType;
}
我已經調試,發現所有textbox
值被改變,但它們不被顯示。我的問題是爲什麼價值不顯示在Form2
?
和我Program
類:
static class Program
{
public static Terminal form;
public static Form2 form2;
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
form = new Terminal();
form2 = new Form2();
Application.Run(form);
}
}
BTW!不要使用'group'作爲變量,因爲它是C#關鍵字。 –
@ X-TECH我使用'委託'找到了解決方案,bro ^^ –
@MrNeo:答案應該作爲答案提交。問題不是答案的地方。 –