簡體   English   中英

如何使用不同的表單更改另一表單的值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM