2011-05-27 31 views
0

我該如何傳遞其他參數在這個void中?傳遞參數在系統中void - visual C++

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) 

我嘗試添加該參數:

但是編譯器給我:

錯誤1錯誤C3352:「無效loadprocedura :: Form1中::的button1_Click(系統:對象^ ,System :: EventArgs ^,MySql :: Data :: MySqlClient :: MySqlDataAdapter ^,System :: Data :: DataSet ^)':指定的函數不匹配委託類型'void(System :: Object ^,System: :EventArgs ^)'

然後我嘗試添加這裏的參數,但不工作

this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click); 

我在Visual C++初學者;)

+3

因爲你是一個初學者,你應該知道,你是*不*使用真正的C++,你是用被稱爲微軟的語言[C++/CLI](http://en.wikipedia.org/wiki/C%2B%2B/CLI),這是完全不同的。 – 2011-05-27 09:41:48

回答

0

button1->Click accepts某一種委託:

void (System::Object ^,System::EventArgs ^) 

如果您想要手動觸發事件,您只需將參數添加到System::EventArgs對象即可。

你應該閱讀有關C#事件教程:

MSDN Events Tutorial

相關問題