c# winforms:通过调用先前指定的方法右键单击更改标签文本

c# winforms: change label text with right click by calling previously specified methods

我是编程新手,我正在玩 Windows 表单。

我有一个带有一个标签和两个按钮的表单,单击 spremeniButton 会更改标签中的文本,然后单击 povrniButton 会将其改回原样。我现在想要做的是设置一个 MouseUp 事件,只要在标签上执行右键单击,就会发生与单击按钮相同的一组事件。

我已经为两个按钮设置了 button_click 方法,但现在我在从 label1_MouseUp 方法中调用方法时遇到问题。我不知道我是否应该使用 if 语句或其他东西,但我不想单独编写一段代码来实现相同的解决方案,我只想使用已经编写的方法。

如果有人能指出正确的方向,我将不胜感激。谢谢

private void spremeniButton_Click(object sender, EventArgs e){
    label1.Text = "Nov napis";
    spremeniButton.Enabled = false;
    povrniButton.Enabled = true;
}
private void povrniButton_Click(object sender, EventArgs e){
    label1.Text = "Originalni napis";
    povrniButton.Enabled = false;
    spremeniButton.Enabled = true;
}
private void label1_MouseUp(object sender, MouseEventArgs e){
    if ((e as MouseEventArgs).Button == MouseButtons.Right)
}
private void label1_MouseUp(object sender, MouseEventArgs e)
{

        if ((e as MouseEventArgs).Button == MouseButtons.Right){
            if(povrniButton.Enabled){
                povrniButton_Click(sender, null);
            } else {
                spremeniButton_Click(sender, null);    
            }
        }
}

您实际上可以在事件中调用按钮功能。鉴于您在单击后禁用按钮,我用它来检查当用户执行右键单击时调用哪个事件。