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 回答