今天在做一個聯繫人管理的C#設計時,遇到了這個問題,我需要將父窗體中的textBox中的值傳到子窗體併進行資料庫查詢操作,我用了new 父窗體().textBox.text;來進行值傳遞,然而並無卵用,經過多次試驗,找到了一個比較簡單的解決方法: 父窗體:Logout 子窗體:Affirm 父窗體文 ...
今天在做一個聯繫人管理的C#設計時,遇到了這個問題,我需要將父窗體中的textBox中的值傳到子窗體併進行資料庫查詢操作,我用了new 父窗體().textBox.text;來進行值傳遞,然而並無卵用,經過多次試驗,找到了一個比較簡單的解決方法:
父窗體:Logout
子窗體:Affirm
父窗體文本框:tB_Logout_Username
public partial class Logout : Form
{
//定義一個靜態變數存放父窗體中的文本框的值
public static string tB_LogoutName;
//實例化子窗體的事件
private void btt_Logout_Click(object sender, EventArgs e)
{
//獲取父窗體中的文本框的值
tB_LogoutName = tB_Logout_Username.Text;
Affirm aff = new Affirm();
aff.Show();
}
}
接下來要在子窗體中調用就可以直接:父窗體.變數
即:Logout.tB_LogoutName
總結:這個方法顯得比較取巧,按理說應該先找到獲取父窗體的方法,然後再對其進行操作,在此僅供借鑒,希望對同樣出現此問題的你有所幫助,也歡迎大神們給出更好的方法。