調用一個函數,這可能是最常見的問題之一在那裏,有Form 1和Form,我怎麼能調用一個函數(在Form),如:MySQLConnect從FORM2。我嘗試了幾個選項,但我無法讓它工作,在第二次嘗試中,我嘗試從按鈕調用函數,但沒有運氣。如何從另一種形式
Form1.cs中(我第一次嘗試:)
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Form2 form2 = new Form2(this);
}
public void MySQLConnect(object sender, EventArgs e)
{
// Starting a MySQL connection
}
}
Form2.cs(我第一次嘗試:)
public partial class Form2 : Form
{
Form1 mainForm;
public Form2(Form1 mainForm)
{
InitializeComponent();
this.mainForm = mainForm;
// call function on form1 MySQLConnect()
mainForm.MySQLConnect();
}
}
Form1.cs中(我的第二嘗試:)
個public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void MySQLConnect(object sender, EventArgs e)
{
// Starting a MySQL connection
}
}
Form2.cs(我的第二次嘗試:)
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void btnMySQLConnect(object sender, EventArgs e)
{
Form1 myForm1 = new Form1();
myForm1.MySQLConnect(sender, e);
}
}
請幫幫忙!
您是否嘗試「顯示」您的第二個表單?因爲我非常確定你的第一次嘗試應該是有效的。 –
你有什麼錯誤?順便說一句,像MySQLConnect這樣的函數應該在實用程序類中,而不是表單。 – BradleyDotNET
嘗試從MySQLConnect中刪除參數。即私人無效MySQLConnect(){...}。 – failedprogramming