2011-03-06 229 views
2

好上改變文本框的文本,以便另一種形式

我有2個形式,讓我們稱之爲主要第二形式

主要沒有什麼,但一個文本框(可以稱之爲T1)這是PUBLIC所以它應該可以從任何形式到達。

第二存在只不過是一個文本框(T2),它是公共的,和一個按鈕(酒館)(稱之爲

在碼,沒有什麼

第二代碼有

public string s1 
按鈕 的個

和在代碼:

s1 = T2.Text; 
MAIN mainredirect = new MAIN(); 
MAIN.T1.Text = s1; 

並且那它。我做錯了什麼?

P.S:有是用vs顯示任何錯誤,所以它不是語法錯誤

+1

您的問題缺少一些非常重要的必需信息,即您預期會發生什麼以及發生了什麼。現在,我無法弄清楚你想要幫助的問題。 – bobbymcr

+0

究竟發生了什麼:nothing – user646317

+0

我想要什麼:將t2的字符串傳輸到t1 – user646317

回答

0

這是的WinForms?有點難以分辨你想做什麼。你有沒有用調試器?字符串是否被設置?你如何確認它不是?是否因爲表單尚未加載?

您只顯示片段。使用調試器進一步隔離它應該很容易。

1

不明白你想達到什麼,但可能你忘了簡單的Show()創建窗體。

編輯:

Readed您的意見。據我所知你的窗體打開第二形式像一個對話框,你想從它獲得輸入值。

代碼爲您的主要形式將是:

private void callSecondFormButton_Click(object sender, EventArgs e) 
{ 
    SecondForm second = new SecondForm(); 
    second.ShowDialog(); 
    mainFormTextBox.Text = second.Result; 
} 

關於你的第二形態:

public string Result = string.Empty; 

private void secondFormCloseButton_Click(object sender, EventArgs e) 
{ 
    Result = secondFormTextBox.Text; 
    Close(); 
} 

callSecondFormButton - 調用你的第二個形式在主窗體上按鈕; mainFormTextBox - 主窗體上的文本框; SecondForm - 將從main調用的第二個表單; 結果 - 用於檢索輸入文本結果的第二種形式的公共字段; secondFormCloseButton - 將更新結果和關閉對話框的第二個窗體上的按鈕。

在主窗體中需要先創建第二個窗體實例並顯示窗體。執行ShowDialog後主窗體將爲等待用於關閉打開的窗體。關閉後將檢索結果文本。

+0

新增解決方案......我希望我能正確理解評論。 –