我試圖從創建它的方法傳遞一個表單對象到將顯示它並設置它的一些屬性,而不是每個按鈕事件中的smae代碼。即時得到錯誤傳遞表單對象到另一個方法
「參數1:無法從‘參考RWCStatTracker.Fixture.FRMAddFixture’到
‘裁判System.Windows.Forms.Form中’轉換」和「「RWCStatTracker的最佳重載的方法匹配。 Form1.showForm(REF System.Windows.Forms.Form中)」有一些無效參數」
這些都是存在的對在它具有showForm(ref frm)
按鈕點擊事件線70;
下面是代碼:
public void addToolStripMenuItem3_Click(object sender, EventArgs e)
{
RWCStatTracker.Fixture.FRMAddFixture frm = new RWCStatTracker.Fixture.FRMAddFixture();
showForm(ref frm);
}
public void showForm(ref Form frm)
{
frm.TopLevel = false; //set it's TopLevel to false
Controls.Add(frm); //and add it to the parent Form
frm.Show(); //finally display it
frm.BringToFront(); //use this it there are Controls over your form.
}
我發現在谷歌的文章很多,但沒有一個是真正實現什麼IM努力實現
任何想法,我怎樣才能使這項工作?
爲什麼它是showForm(ref Form frm)而不是showForm(Form frm)? – 2015-03-31 08:59:38
RWCStatTracker.Fixture.FRMAddFixture它與Form不同......很明顯,你不能將它作爲參數傳遞。你錯過了一些演員? – MajkeloDev 2015-03-31 09:00:13
不會FRMAddFixture從Form繼承嗎? – 2015-03-31 09:00:43