c# - 这如何与 winforms 中的文本框一起使用

标签 c# winforms textbox

我正在学习 C#,以完成我的学校作业。我突然尝试做一些事情,我想,我会在下面的代码中遇到一个错误

  private void ClearControls()
        {
            this.textBox1 .Text = "";
            this.textBox1 = this.textBox2 = this.textBox3 = this.textBox4;
        }

哇...它比我预期的效果更好,它清除了我在表单中的所有文本框,在此之前,我正在做

textBox1 .Text = "";
textBox2 .Text = "";

以此类推,直到表格中有大约二十个文本框(这是我的老师告诉我的方法,我所有的同学都遵循这个方法:( )..

哪个是正确的,为什么第一个效果很好,分配给文本框的默认属性如何始终是文本而不是名称或 tabindex 或其他一些?

如果问题不清楚或有点乱,请告诉我,我会尝试更改它。

感谢您花时间消除我的疑虑:D

最佳答案

不完全是。此行将每个引用设置为等于 textBox4,这不是您想要的。现在这四个引用都指向同一件事。

this.textBox1 = this.textBox2 = this.textBox3 = this.textBox4

你想要的是:

this.textBox1.Text = this.textBox2.Text = this.textBox3.Text = this.textBox4.Text = ""

但是,这是一个令人头疼的维护问题。为此创建一个 UserControl 或至少维护一个 TextBox 对象集合,您可以遍历这些对象以设置通用属性,而不是为每个文本框添加一个新行。

关于c# - 这如何与 winforms 中的文本框一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4522061/

相关文章:

C# WinForms 尝试使用 Timer 更新 UI 但不会降低性能

c# - ComboBox 自动完成键/值对

c# - 如何在不将鼠标悬停在错误提供程序上的情况下显示错误?

vba - 将多个文本框值传输到数组

Javascript - 文本框中的动态工具提示

c# - 在向项目添加新项目时,Visual Studio 2022 版本 17.4.1 不支持选项卡配置

C# 如何更新文件(保留旧数据)

c# - WPF 始终关注文本框

c# - WebMatrix 填充属性和 JavaScript 读取属性未产生预期结果

c# - 将 ZIP 文件插入数据库