Windows窗体-单击按钮

Windows Forms - Button clicks

本文关键字:按钮 单击 窗体 Windows      更新时间:2023-10-16

我有一个Windows窗体应用程序包含大约15个不同的按钮,点击时应该显示1或0。

现在的问题是:目前我正在重复几乎完全相同的代码为每一个按钮,这工作得很好,但我想做的是一些方法,知道我目前按下哪个按钮,然后我想发送按钮的名称作为一个参数的函数,其中包含的代码。

我现在是这样做的:

    private: System::Void button1Click(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) { 
   //CODE HERE
 }
    private: System::Void button2Click(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) { 
   //SAME CODE HERE
 }

这个一直持续到按钮15…

我想做的:

private: System::Void justClicked(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) { 
       //CODE HERE with justClicked as the buttons name.
     }

sender参数虽然定义为对象,但它是对引起事件的对象的引用。您所要做的就是将sender转换为按钮或控件,以获得您需要的名称或任何属性。

您也只需要一个事件处理程序。所有按钮的Click事件应该分配给相同的事件处理函数