好吧我在這個初學者,不知道同樣的事情。我相信我明白你在問什麼。我只是嘗試過這一點,經過幾次嘗試就點擊了,並且更新一些,也許我可以用我的話來簡化它。我不知道你正在使用哪個程序,但我使用了Visual Studio 2016.我創建了兩個窗體(Form1和Form2),每個窗體都包含一個按鈕。 Form1按鈕和Form2按鈕。當我點擊Form1按鈕時,它會從form2調用一個方法,當我點擊Form2按鈕時,它會從Form1中調用一個方法。我注意到在解決方案資源管理器中它顯示了兩種形式,以及它們包含的所有內容我做了大量的研究,並糾正我,如果我錯了,但我相信順序是這樣從父容器到子(名稱空間>類>方法)。相信這是真實的,我認爲我需要在調用該方法之前給該類調用。
這些是我的腳本。
Form1中:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show();
}
private void f1button_Click(object sender, EventArgs e)
{
f2Words f2w = new f2Words();
f2w.Words2();
}
}
public class f1Words
{
public void Words1()
{
MessageBox.Show("Form 1 Method Calling Worked!");
}
}
窗體2:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
}
private void f2button_Click(object sender, EventArgs e)
{
f1Words f1w = new f1Words();
f1w.Words1();
}
}
public class f2Words
{
public void Words2()
{
MessageBox.Show("Form 2 Method Calling Worked!");
}
}
在解決方案瀏覽器窗口它同時顯示Form 1和Form的類。所以我決定嘗試調用這些類的新實例。
「f1Words f1w =新f1words()」 和 「f2Words f2w =新f2Words()」。
再經過這個權利我叫類的這些新情況下,與他們中的方法發揮。
「f1w.Words1()」 和 「f2w.Words2()」
最終的結果是成功的。當我點擊Form1的Button1時,它調用了Form2的F2Words類,並從中打開了一個消息框,提示「Form2 Method Calling Worked!」,反之亦然Form2 Button2。
由於這個職位是4歲我假設你已經發現了這一點,你自己或許找到了一個更好的解決方案,但對於其他人詢問,今後我希望同樣的問題這可以幫助你。
請分享這是爲什麼down vote – Garrett 2012-08-02 13:47:39
你的問題不清楚。只需在Class2中引用Class1即可。當然,如果Class1實際上是一個表單,你並不是真的想這樣做。 – 2012-08-02 15:19:38