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);
}
}
}
您实际上可以在事件中调用按钮功能。鉴于您在单击后禁用按钮,我用它来检查当用户执行右键单击时调用哪个事件。
我是编程新手,我正在玩 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);
}
}
}
您实际上可以在事件中调用按钮功能。鉴于您在单击后禁用按钮,我用它来检查当用户执行右键单击时调用哪个事件。