【问题标题】:C# Second button click resets changed itemsC# 第二个按钮单击重置更改的项目
【发布时间】:2013-11-15 15:54:57
【问题描述】:

首先,我希望标签、链接和其他按钮在第一次单击 question_group2 时消失并移动。但在此之后,我希望在再次单击相同按钮后重置项目。这是我的代码。起初它可以满足我的要求,但我无法弄清楚如何在第二次单击时重置。我还必须继续工作,所以第三次点击会消失一切,第四次会再次重置一切。请帮忙。谢谢

    private bool button2Clicked = false;        

    private void question_group2_Click(object sender, EventArgs e)
    {
        button2Clicked = true;
        if (button2Clicked == true)
        {
            this.question_group3_button.Location = new System.Drawing.Point(169, 284);
            this.question1_label.Visible = false;
            this.question2_label.Visible = false;
            this.question3_label.Visible = false;
            this.question4_label.Visible = false;

            this.question1_link.Visible = false;
            this.question2_link.Visible = false;
            this.question3_link.Visible = false;
            this.question4_link.Visible = false;

            this.add_question_link.Visible = false;
        }

【问题讨论】:

  • btw, "if (button2Clicked == true)" 由于前面的代码行,将始终为真
  • 现在看起来您要求我们修复一些错误,但您从未告诉我们实际行为,只告诉我们预期行为。您能告诉我们目前发生了什么吗?

标签: c# events button reset


【解决方案1】:

this.question1_label.Visible = !this.question1_label.Visible
每次点击都会将可见性设置为相反的值

【讨论】:

  • FWIW,我真的很喜欢看到这个带有 toggle 标记的逻辑贴在变量名上。
猜你喜欢
  • 2014-04-19
  • 1970-01-01
  • 2019-09-25
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多