首页 > 解决方案 > 每次单击按钮时如何更改按钮上的文本?

问题描述

我希望我的按钮同时成为开始/停止按钮。它以 Start as Text 属性开头,但是当单击它时,我希望按钮上的 Text 为“Stop”。然后无限继续……

我已经尝试过了,但不幸的是,当我单击它时,该按钮不会更改文本:

我的按钮在此类中被声明为成员变量。在第一种方法中我使用了EventHandler start.Click += StartButton; 第二种方法是StartButton方法。我希望此方法更改 Button 的 Text 属性。然后我这样做了:

public void StartButton(object sender, EventArgs ea)
{
    if (start.Text == "Start")
    {

        start.Text = "Stop";
        
    }

    else
        start.Text = "Start";

} 

标签: c#buttontext

解决方案


尝试使用 else if

应该工作

if (start.Text == "Start") 
{ start.Text = "Stop"; }  
else if (start.Text == "Stop")
 {start.Text = "Start"; }

else if 在第一个条件为假时使用

如果总是检查两者..所以只有在正确使用的情况下才会有任何变化/一个变化

希望我能帮助你:)


推荐阅读