0

目前我在一个windows应用程序中工作,要求我有一个按钮,所以当我第一次点击时,它需要表现得像被按下一样,下次我点击同一个按钮时,它需要表现得像pop .

4

3 回答 3

1

您可以创建一个全局布尔变量,该变量将在按钮单击时更改。每次触发按钮单击事件时,只需检查布尔状态。并且同一个按钮可以作为开/关模式工作。

Private isStarted As Boolean = False

Private Sub OnStartButtonClick(sender As System.Object, e As System.EventArgs) Handles btnStart.Click
    If (isStarted = False) Then
        isStarted = True
        btnStart.Text = "Stop"

        'DO YOUR WORK'
    Else
        isStarted = False
        btnStart.Text = "Start"

        'DO YOUR WORK'
    End If
End Sub
于 2012-12-10T06:47:41.117 回答
0

您可以通过在同一个按钮单击中添加条件来做到这一点。

private void button1_Click(object sender, EventArgs e)
{
    if (button1.Text == "Push")
    {
        button1.Text = "Pop";
        MessageBox.Show("Data Pushed into the stack");
    }
    else
    {
        button1.Text = "Push";
        MessageBox.Show("Data Popedfrom the stack");
    }
}

最初将button1.Text设置为“Push”,当它被点击时,进行Push操作并将名称更改为“Pop”,当button1.Text为“Pop”时,进行弹出操作并将名称更改为“Push” . 希望你能理解...

于 2012-12-10T06:44:28.420 回答
0

您可以通过使用复选框并将其外观属性设置为按钮并将其用作按钮来实现此目的。我想这可能会对你有所帮助。

private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        if (checkBox1.Checked)
        {
            checkBox1.Text = "Pop";
            MessageBox.Show("Data Pushed into the stack");
        }
        else
        {
            checkBox1.Text = "Push";
            MessageBox.Show("Data Poped from the stack");
        }
    }

正如你所提到的,这将起作用。

于 2012-12-10T07:15:36.107 回答