c# - 禁用面板上的特定控件

标签 c# winforms user-controls panel

我是 Windows 窗体应用程序的新手。我正在使用 Visual Studio 2010 和 .NET Framework 4.0。 在我的项目中,我使用了一个Panel来放置TextBox、DatePicker、CheckBox、ComboBox和Button等控件。在这里,当我使该面板可见时,我只想禁用SPECIFIC CONTROLS。我将如何实现这一目标?我在谷歌上搜索了很多,但没有给我一些相关的结果。

最佳答案

你可以这样做:

 foreach (Control ctl in panel.Controls)
 {
    if (ctl.Name == "textBox1")
    {
           ctl.Enabled = false;
    }
 }

您也可以在 foreach 循环内对控件类型应用switch case,以了解控件是 TextBox、DatePicker 等。

关于c# - 禁用面板上的特定控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23125455/

相关文章:

c# - 为什么下面的代码输出 System.Int32 而不是 System.String?

c# - 在洋葱架构中,我在哪里保存文件上传和计算的逻辑?

c# - 如何在 silverlight 中将一个可观察集合与另一个可观察集合进行排序?

.net - 从子用户控件获取父用户控件中的属性值

c# - 使 C# 程序可以从 LAN 网络 Access MS-Access 数据库文件

c# - 检查用户是否在文本框中写入文本

c# - 是否可以在 C# 类库中创建 Windows 窗体?

.net - 如何获取Form的所有TextBox控件

c# - 如何从用户控件页面的代码后面找到 ListView 的 ItemTemplate 中的控件?

c# - 递归 ASP 用户控件