我正在尝试创建一个响应右键单击事件的按钮。为什么该代码不起作用?
按钮和功能是这样设置的
// ...
button->MouseClick += gcnew System::Windows::Forms::MouseEventHandler(this, &form1::mouseClick);
// ...
private: System::Void mouseClick(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) {
if (e->Button == System::Windows::Forms::MouseButtons::Right)
rightClicked(sender, e);
我使用简单的rightClicked
测试了MessageBox::Show("works!")
,但是右键单击按钮并没有显示任何内容。
如果我尝试
System::Windows::Forms::MouseButtons::Left
,
左键就可以了...
如何使右键单击事件起作用?