【问题标题】:how to know when a button has been clicked a second time [closed]如何知道第二次单击按钮的时间[关闭]
【发布时间】:2016-11-25 11:20:36
【问题描述】:

嘿,我有一个名为 next 的按钮,当第一次单击它时,它会创建一个文本框和标签,但我想让它在第二次单击它时创建另一个文本框,然后删除该按钮。

【问题讨论】:

  • 如果不向我们展示您尝试过的代码,我们将无能为力。请看stackoverflow.com/help/how-to-ask
  • 添加一个初始化为 false 的 bool 字段。单击按钮时,检查标志。如果为真,则执行 A(),否则将标志设置为 true 并执行 B()。这是非常基本的东西......
  • winforms? wpf? ASP.NET?所有人都可能在使用 c#,但都有不同的答案。
  • 你可能有一个在点击方法之外的变量,例如public bool clicked = false;,然后当你点击时,检查它是否为真 - 如果不是,将它设置为真 - 否则它已经被点击了

标签: c# button


【解决方案1】:

欢迎来到 SO!

在后面的代码中你可以有一个简单的标志:

bool buttonPressed = false

然后,在 button_click 事件中:

if(!buttonPressed)
{
    buttonPressed = true
    // do stuff
}
else
{
    // do other stuff
    // delete the button
}

【讨论】:

  • 你都不知道他用的是winforms还是wpf还是asp.net?
  • 不,我不知道——但我想我还是会给出答案。只要他使用事件而不是命令,这个概念就适用
  • 提问者通常不努力提供足够信息的原因。
  • 非常感谢它的工作......但请我如何添加我的代码,我似乎无法弄清楚。再次感谢
  • @nky 在这一点上,恐怕您必须提供更多信息 - 向我们展示您到目前为止所获得的示例,您尝试了什么?单击问题下方的“编辑”按钮,并更详细地说明您的需求。了解您是否使用 wpf、winforms、asp.net 或其他工具也会有所帮助。
【解决方案2】:

您可以使用计数器,例如每次触发点击事件时计数 +1,或者您可以计算现有文本框。

然后说:如果计数器或 numberOfTextBoxes >= 2 则隐藏/删除按钮。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多