我有兩個窗體。 F1有一個充滿數據的表格的GridView。理想情況下,用戶點擊「導出到Excel」按鈕,將出現一個彈出窗口窗體F2,並要求用戶鍵入文件名以保存在其文本框中,然後返回到F1。在兩個打開的表單之間傳遞一個TextBox?
我嘗試了幾種在線方法,包括重載構造函數。它確實幫助我在兩種形式之間傳遞值,但是在用戶確認一個新文件名後,它會用用戶輸入打開一個新的F1。基本上我結束了與兩個F1(一個與我的數據在gridview,一個新的obe與用戶的輸入一箇舊的一個)
任何人都可以建議?
//form1:
public partial class Form1 : Form
{
Form2 f2;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (f2 == null)
f2 = new Form2();
f2.ValueFromForm1(textBox1.Text);
f2.Show();
}
}
//form2:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public void ValueFromForm1(string value)
{
textBox1.Text = value;
}
}
你需要出示你已經嘗試了什麼。 –
當你回答「回到1」時,你會發生什麼?從你的問題來看,你打算做什麼並不清楚。在我看來,你可能也想考慮一個更系統化的方法,比如MVC或者類似的模式...... – Kris
通常,最好的方法是創建一個核心程序,然後用它來通過所有的核心程序不同形式之間的值。 – Elias