Winforms 在窗体加载事件中访问对象?

Winforms 在窗体加载事件中访问对象?,winforms,c++-cli,Winforms,C++ Cli,我正在windows forms c++/CLI应用程序中制作节拍板 如何访问Form1\u Load事件中的对象 public: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { System::Windows::Media::MediaPlayer^ cymbal = gcnew System::Windows::Media::MediaPlaye

我正在windows forms c++/CLI应用程序中制作节拍板

如何访问
Form1\u Load
事件中的对象

public:
    System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
        System::Windows::Media::MediaPlayer^ cymbal
            = gcnew System::Windows::Media::MediaPlayer();
        cymbal->Open(gcnew System::Uri("wav file directory"));
    }
private:
    System::Void button1_KeyDown(System::Object^  sender,
            System::Windows::Forms::KeyEventArgs^  e) {
        if(e->KeyCode == Keys::R)
            cymbal->Play();
    }

产生的错误是,
cymbal
是未声明的标识符。

您需要向句柄添加作用域。如果您的类名是
MyClass
那么这应该是句柄的签名:

System::Void MyClass::button1_KeyDown(System::Object^  sender, System::Windows::Forms::KeyEventArgs^  e)