0

私は HeaderFile Common_Datas.h を持っています

//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...
}
};

そして今、私の Form2 - textBox2 から宣言したいと思います

textBox2->KeyDown += gcnew KeyEventHandler(MyDBDatas, &MyDBDatas::Supplier_Name);
  1. 上記の行が得られません........
  2. また、同じステートメントを学びたいのですが、「デリゲート」ステートメンでの使用方法は?

    ありがとう...

4

1 に答える 1

1

デリゲート コンストラクターの最初のパラメーターは、デリゲートを呼び出す必要がある型ではなく、オブジェクトです。MyDBDatas コンストラクターでこれを試してください。

MyDBDatas()
{
    textBox2->KeyDown += gcnew KeyEventHandler(this, &MyDBDatas::Supplier_Name);
}                                              ^^^^
于 2012-04-15T16:04:25.597 に答える