gpt4 book ai didi

c# - 使用复选框启用文本框

转载 作者:太空宇宙 更新时间:2023-11-03 18:08:51 25 4
gpt4 key购买 nike

我这里有一个正在尝试制作的 winforms 应用程序。这就是我希望它发生的方式:只要用户点击注册访客按钮,注册表就应该打开。工作正常。这是在这种情况下调用的函数:

private void Register_Visitor_Load(object sender, EventArgs e)

在这个表单上,我放置了一个文本字段,我想在加载表单时将其禁用。我写了一行在表单加载时禁用文本框:

textbox1.enabled = false;

我将上面的行放在工作正常的加载函数中。现在我想根据选中的复选框启用我的 textbox1。为此我写了代码:

CheckState state = checkBox1.CheckState;
switch (state)
{
case CheckState.Checked:
{
textBox1.Enabled = true;
break;
}
case CheckState.Indeterminate:
case CheckState.Unchecked:
{
break;
}

现在,当我将上面的代码放在页面加载函数中时,什么也没有发生,这肯定会发生,因为该函数仅在表单加载时调用。我没有得到的是放置复选框代码的位置,以便我的文本框在运行时启用。其他功能是对按钮的响应,但我希望它在用户选中复选框时立即在运行时启用文本字段。请向我解释我将如何做到这一点!

最佳答案

您可以使用CheckStateChanged 事件;所以不管 checkBox1 被选中/未选中/变灰的原因是什么,你都会正确启用/禁用 textBox1

private void checkBox1_CheckStateChanged(object sender, EventArgs e) {
textBox1.Enabled = (checkBox1.CheckState == CheckState.Checked);
}

关于c# - 使用复选框启用文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20536633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com