我有兩種形式。在form1上,我有一個按鈕和一個文本框(按鈕來打開form2和文本框來獲取form2中的列表框選擇項的值)。在form2上我只有一個列表框。我只是簡單地想要,當在form1上單擊一個按鈕(用於打開form2),form2打開並從form2上的列表框中選擇列表框以在form1上填充文本框。在form2上的文本框上傳遞列表框項目值
1
A
回答
0
你可以使用委託來做到這一點。這裏有一個簡單的例子
在表1
private void Button1_Click(System.Object sender, System.EventArgs e)
{
using (Form2 frm = new Form2(UpdateTextBoxValue)) {
frm.ShowDialog();
}
}
public void UpdateTextBoxValue(string value)
{
TextBox1.Text = value;
}
在表2
public delegate void UpdateTextBoxValue(string value);
private UpdateTextBoxValue _updateTextBoxValue;
public New(UpdateTextBoxValue updateTextBoxValue)
{
InitializeComponent();
_updateTextBoxValue = updateTextBoxValue;
}
private void ListBox1_SelectedIndexChanged(System.Object sender, System.EventArgs e)
{
_updateTextBoxValue.Invoke(ListBox1.SelectedItem.ToString);
}
0
你可以使用委託事件機制。在form2中實現一個委託和相應的事件,並且每當你想在form1上更新值時調用這個事件。無論何時初始化form2並打開它,調用此委託並在form1上附加一個處理程序。這樣你就可以在form1上處理你的listbox值,並且可以在form1上設置你的文本框。
相關問題
- 1. 如何從Form2的文本框的值傳遞迴列表框值forn1 C#
- 2. 將列表框項目傳遞給另一個窗體上的文本框c#
- 3. 將asp.net列表框項目傳遞給文本框
- 4. 從Form2訪問Form1上的文本框
- 5. 將文本框值添加到選項卡上的列表框
- 6. 將Form1文本框值傳遞給Form2按鈕
- 7. 檢查列表框項目從文本框的值存在
- 8. 傳遞文本框的值以在另一個文本框上生成查詢
- 9. 從datagridview傳遞值到其他表單上的文本框
- 10. 從Form2中的FormBox中添加項目在Form2中的文本框C#
- 11. 傳遞表單中的文本框值
- 12. 在form1的文本框中輸入的值不會傳遞給form2的標籤
- 13. 從form1列表框到form2文本框的數據
- 14. 如何在列表框(TextBox項目)上製作多行文本?
- 15. C# - 在上列表框項目
- 16. Powershell列表框項目項目文本的不同值?
- 17. XLwings選擇列表框上的項目
- 18. 列表項目與上面的行上邊框項目對齊
- 19. 從列表框項目中設置複選框文本值
- 20. ASP.NET列表框選擇的項目改變文本框文本
- 21. 將form1中的列表框中的類值傳遞給form2中的textbox
- 22. asp.net文件上傳值到文本框
- 23. 如何將文本值傳遞到另一個表單上的文本框?
- 24. C#將form1中的列表框中的選擇傳遞給form2中的文本框
- 25. WPF列表框 - 上下移動項目
- 26. 文本框文本到列表框項目vb.net
- 27. WP7獲取列表框項目文本
- 28. 將下拉列表的值傳遞給文本框
- 29. 文本框或上傳文件在回發上丟失值
- 30. 傳遞文本框的值到Node.js的
Thankx這個工作對我來說:) – 2014-10-17 06:58:34
我會拿出在幾天另一個問題。很快見到你 – 2014-10-17 06:59:21