我已經看過各種答案,我已經在幾個小時內搜索了好幾個小時,但仍然無法得到這個工作。 我正在嘗試更新窗體上的文本框。我簡化了我正在使用的代碼,希望它只是我不必要地添加的內容,但仍然無法使其工作。 我知道文本正在傳遞給文本框並存儲在框中,但它不會顯示在實際框中。從另一個表單更新文本框。 C#
In form one(Form_DMM);
private void BtnTest_Click(object sender, EventArgs e)
{
ErrorHandling EH = new ErrorHandling();
EH.updatetbtest();
}
in separate class;
public void updatetbtest()
{
string FailedMessagePB = "Test Message" + "\n";
Form_DMM FormDMM = new Form_DMM();
FormDMM.TextBoxAppend(FailedMessagePB);
FormDMM.TextBoxAppend2 = FailedMessagePB;
FormDMM = null;
}
傳回來組成一個;
public void TextBoxAppend(string WriteMessage)
{
TB_Issues.AppendText(WriteMessage + "\n");
System.Windows.Forms.Application.DoEvents();
TB_Issues.Invalidate();
TB_Issues.Update();
TB_Issues.Refresh();
MessageBox.Show(TB_Issues.Text);
}
public string TextBoxAppend2
{
get
{
return TB_Issues.Text;
}
set
{
TB_Issues.Text = TB_Issues.Text + value + "\n";
System.Windows.Forms.Application.DoEvents();
TB_Issues.Invalidate();
TB_Issues.Update();
TB_Issues.Refresh();
MessageBox.Show(TB_Issues.Text);
}
}
正如你可以看到我有在更新文本框,均未將在文本框中顯示所述測試消息兩個單獨的嘗試,但彈出將顯示測試消息在MessageBox。它甚至會顯示來自TB_Issues.AppendText()的雙重測試消息。
有人可以請幫助,並告訴我我要去哪裏錯了。這讓我瘋狂!
YESYESYES !!!這會更新文本框!謝謝! – DDuffy
這是因爲你每次都是新的實例。如果你想更新任何其他類或形式只是給參數..乾杯... –