2012-04-15 13 views
0

私はHEADERFILE Common_Datas.h別のHeaderFileクラスからKeyEventArgsを宣言するにはどうすればいいですか?

私のForm2から
//Common_Datas.h 

public ref class MyDBDatas 
{ 
//blah...blah...blah... 

public: static System::Void Material_Name(System::Object^ Sender, System::Windows::Forms::KeyEventArgs^ e) { 
//blah...blah...blah... 
} 

public: static System::Void Supplier_Name(System::Object^ Sender, System::Windows::Forms::KeyEventArgs^ e) { 
//blah...blah...blah... 
} 
}; 

そして今持っている - 私はIAMのは、上記の行を取得していない

textBox2->KeyDown += gcnew KeyEventHandler(MyDBDatas, &MyDBDatas::Supplier_Name); 
  1. 宣言したいと思いますTextBox2をを.......
  2. また、私は同じステートメント、 "デリゲート"ステートメントでの使用方法を学びたいと思いますか?

    おかげで...

答えて

1

は、デリゲートコンストラクタの最初のパラメータは、デリゲートがコールされるべきであること、オブジェクト、ないタイプです。これをMyDBDatasコンストラクタで試してみてください:

MyDBDatas() 
{ 
    textBox2->KeyDown += gcnew KeyEventHandler(this, &MyDBDatas::Supplier_Name); 
}            ^^^^ 
+0

こんにちはDavid、表示4 - エラー01. C2143構文エラー:missing ';' before '}' – user1328559

+0

02.Errors C3350 KeyEventHandler:adelegateコンストラクタは1つの引数を期待します – user1328559

+0

したがって、上記の2つのエラーは2倍の時間を示しています。ありがとう – user1328559

関連する問題