重置表单中的所有项目

2023-11-26

我想知道,有没有一种方法可以将所有复选框、文本框、数字和其他控件重置回默认值,而无需为每个控件单独编写代码?这是我尝试过的代码,但似乎不起作用:

for (int i = 0; i < this.Controls.Count; i++)
{
    this.Controls[i].ResetText();
}

EDIT:
我已经通过手动设置控制值修复了这个问题,抱歉给您带来了麻烦>.


如下创建类并这样调用它

Check : 使用 C# 重置 Windows 窗体中的所有控件(文本框、组合框、复选框、列表框)

private void button1_Click(object sender, EventArgs e)
{
   Utilities.ResetAllControls(this);
}

public class Utilities
    {
        public static void ResetAllControls(Control form)
        {
            foreach (Control control in form.Controls)
            {
                if (control is TextBox)
                {
                    TextBox textBox = (TextBox)control;
                    textBox.Text = null;
                }

                if (control is ComboBox)
                {
                    ComboBox comboBox = (ComboBox)control;
                    if (comboBox.Items.Count > 0)
                        comboBox.SelectedIndex = 0;
                }

                if (control is CheckBox)
                {
                    CheckBox checkBox = (CheckBox)control;
                    checkBox.Checked = false;
                }

                if (control is ListBox)
                {
                    ListBox listBox = (ListBox)control;
                    listBox.ClearSelected();
                }
            }
        }      
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重置表单中的所有项目 的相关文章

随机推荐

  • PhoneGap - 与 Android 上的浏览​​器相比性能较差

    我使用jquery mobile 和phonegap 开发了一个android 应用程序 我通过 USB 将应用程序部署到我的设备上 该应用程序的性能非常糟糕 尤其是在滚动较长列表时 奇怪的是 如果我打开手机上的浏览器并直接访问index
  • 为什么 regasm 会警告我不要用响亮的名字签约?

    如果我想让 NET 程序集可用作 COM 服务器 我必须添加一组属性 然后使用regasm将其注册为 COM 服务器 如果程序集未使用强名称签名regasm当运行时 codebase键显示一个RA0000警告说大会可能会干扰同一台计算机上的
  • 为什么 }!{ 在 JavaScript 控制台中会导致 False?

    如果你把 在 Chrome 的 JavaScript 控制台中 结果你会得到false 为什么我们没有收到错误消息 出现此行为的原因是 Chrome 会用另一段代码包装您在控制台中输入的任何内容 它包装的代码 在撰写本文时 如下 with
  • Apache Cordova 和 PhoneGap 之间有什么区别?

    你好 我需要开发一个简单的应用程序 它是混合的 在 android 的 kitkat 版本中运行 由于 PhoneGap 3 3 可以实现 所以我一直在尝试安装它 但我对安装过程真的很困惑 首先我在我的windows 7 32位系统中安装了
  • 如何使我的 ASP.NET 服务器控件将嵌入的代码块作为属性值?

    我有一个具有 Title 属性的自定义服务器控件 使用该控件时 我想在 aspx 页面中设置标题的值 如下所示
  • 如何拆分卷积自动编码器?

    我已经编译了一个自动编码器 完整代码如下 在训练它之后 我想将其分成两个单独的模型 编码器 层 e1 编码 和解码器 所有其他层 在其中提供手动修改的图像已被解码器编码 我已经成功创建了一个编码器作为一个单独的模型 encoder Mode
  • 实体框架4:访问部分实体类中的当前数据上下文

    我想使用方法和属性扩展分部类中的 EF 实体 我经常这样做 但现在我需要将该实体的数据与其他实体的数据结合起来 因此 我需要能够访问实体对象上下文 如果已附加 来进行这些查询 有没有办法从其中获取实体对象上下文 Thanx 没有构建方式来获
  • 子文件夹的重写规则

    我有文件结构 index php htaccess news index php news htaccess 第一个 htaccess RewriteEngine On RewriteBase RewriteCond REQUEST FIL
  • Spark 在哪里查找文本文件?

    我认为加载文本文件仅从工作人员 集群内完成 您只需要确保所有工作人员都可以访问相同的路径 或者通过在所有节点上提供该文本文件 或者通过使用映射到的某些共享文件夹相同的路径 e g spark submit spark shell可以从任何地
  • 禁用片段焦点

    我正在开发电视平台的应用程序并使用 RCU 进行导航 我有一个用例 其中有两个片段彼此重叠并且同时在屏幕上可见 有没有办法禁用下面的聚焦片段 片段视图上的 setFocusable false 不起作用 我可以将焦点集中在下面的片段中的元素
  • 有人知道 Ruby SQL 解析器吗?

    有人知道 Ruby SQL 解析器吗 下面是使用 rparsec 完成的 SQL 解析器的示例 http docs codehaus org display JPARSEC SQL parser in rparsec
  • 如何在 Swing 应用程序中使用后退和前进鼠标按钮?

    问题很简单 我找不到很多关于这个问题的链接 而且我找到的链接似乎并没有回避真正的问题 我的应用程序必须处理后退和前进鼠标按钮的鼠标按下 释放事件 我该如何处理这个问题 EDIT 这是使用JDK 1 6 通过调用以下命令检查是否检测到其他鼠标
  • SwiftUI:可重用跨平台(iOS 和 macOS)视图中的导航栏标题

    我正在尝试创建可重用的 SwiftUIView一个框架 然后可以在 iOS iPadOS 和 macOS 上使用 这通常工作得很好 但是 由于 macOS 视图没有导航栏 因此当视图包含在 macOS 目标中时 包含导航栏标题 对于 iOS
  • 如何在bodyparser之前访问请求的原始正文?

    我正在编写一个自定义中间件 它为每个请求生成加密签名 它与 AWS API v4 使用的身份验证机制非常相似 为了正确生成此签名 我必须获取整个签名rawHTTP 请求的正文 我也在使用 BodyParser 它已注册after我的自定义中
  • Swift UITesting 错误:文字中的转义序列无效。 \U201c

    我正在使用 Xcode 7 和 swift 构建一个自动化套件 我的应用程序加载以下警报视图 在您使用该应用程序时允许 灯光警报 访问您的位置吗 当我使用 UI 测试进行记录并单击此警报时 我收到以下代码 app alerts 在您使用该应
  • 在构建服务器上运行 Roslyn 代码分析器

    我正在尝试针对我的代码库创建自定义静态分析规则 这样如果开发人员未能遵循我公司的编码约定 就会生成编译器错误 看来使用 Visual Studio 2015 Roslyn 代码分析器是实现这一目标的方法 我读过的 MSDN 文章表明代码分析
  • 如何从元组中解压可选项目? [复制]

    这个问题在这里已经有答案了 我有一些输入值的列表 其中前几个是强制性的 最后几个是可选的 是否有任何简单的方法可以使用元组解包将这些变量分配给变量 如果缺少可选参数则获取 None eg a 1 2 foo bar baz a baz No
  • 是否可以确定持有互斥体的线程?

    首先 我使用pthread库来编写多线程C程序 线程总是被它们等待的互斥体挂起 当我使用 strace 实用程序在FUTEX WAITstatus 我想知道当时哪个线程持有该互斥锁 但我不知道我该怎么做 有没有任何实用程序可以做到这一点 有
  • 在动态输入上使用 jscolor.js

    我正在使用颜色选择器http jscolor com 我试图将其附加到一些动态输入 但无济于事 就动态输入而言 在页面加载时输入不存在 只有在用户单击某些内容后输入才会变得可用 例如 我有一行数据 每行都有不同的背景颜色 这行数据是使用aj
  • 重置表单中的所有项目

    我想知道 有没有一种方法可以将所有复选框 文本框 数字和其他控件重置回默认值 而无需为每个控件单独编写代码 这是我尝试过的代码 但似乎不起作用 for int i 0 i lt this Controls Count i this Cont