c# -如何在达到条目数后禁用按钮

本文关键字:按钮 | 更新日期: 2023-09-27 18:18:02

我正在为学校创建一个项目,我的任务是在我的表单上创建一个按钮,将标记添加到一个简单的数组中:

"按钮(添加)应该被禁用后,测验的最大数量已添加。"

到目前为止,我已经弄清楚,我需要编码: btn.Add.Enabled = false

交货。下列代码

private void btnAdd_Click(object sender, EventArgs e)    
{ 
  btn.Add.Enabled = false
}

但是,我不知道我应该在哪里声明它以及其他将存储表单上文本框中的测验分数的代码。

这应该是for loop的一部分吗?我可以在BtnAdd Click事件中声明它吗?

(从极端c#新手提前感谢)

c# -如何在达到条目数后禁用按钮

这个怎么样:

List<Quiz> quizzes = new List<Quiz>();
int limit = 5;
private void btnAdd_Click(object sender, EventArgs e)
{ 
    var isEnabled = (quizzes.Count < limit);
    If (isEnabled) { quizzes.Add(new Quiz("abc")); } 
    isEnabled = (quizzes.Count < limit);
    btn.Add.Enabled = isEnabled;
}

编辑。精简了一点

在类级别(在btnAdd_Click方法之外)声明一个整数变量,将其命名为counter并将其初始化为0。

在btnAdd_Click中,写一个if语句,检查计数器是否达到了最大点击次数,如果已经禁用了按钮,否则增加计数器

优化逻辑

   List<Quiz> lstQuiz = new List<Quiz>();
    int limit = 5;
    protected void btn_Click(object sender, EventArgs e)
    {
        btn.Enabled = (lstQuiz.Count >= limit)?false:true;
        lstQuiz.Add(new Quiz());
    }