[英]How to change value of another form using different form?
我有兩個來自f1和f2。 當加載f2時,我使用以下代碼:
f2 emp = new f2();
emp.MdiParent = f1;
emp.WindowState = FormWindowState.Maximized;
emp.Show();
f1有一個公共變量
public string name;
我想通過f2訪問f1.name。 我怎樣才能做到這一點?
在您的示例中,我看不到f2
。 通常我會這樣:
創建一個描述f1
功能的接口:
interface if1
{
string Name {get;}
}
在f1
實現:
public class f1 : Form, if1
{
public string Name { get { return name; } }
}
將f1
傳遞給f2
:
f1 emp = new f1();
f2 x = new f2(f1);
f2
構造函數:
public f2(if1 f1)
{
string nameOfForm1 = f1.Name;
}
具有屬性“名稱”的f1:
public class f1 : Form
{
public string name;
}
F2:
public class f2 : Form
{
public f2(f1 form)
{
string name = form.name;
}
}
並像這樣創建它們:
f1 form = new f1();
f2 emp = new f2(form);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.