我正在尝试禁用.Load窗体上的所有控件,除了少数控件。 由于我禁用了很多控件而仅启用了一些控件,因此在循环中未使用诸如TypeOf Control Is ComboBox then ...之类的东西。 我将一一启用它们。

我的问题是,当我在循环之后立即启用它们时,只有menustrip和button将起作用。 其他(组合框和文本框)将保持锁定状态。

这是我的代码中的这一部分:

Private Sub AddForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Dim addformcontrol As Control
    For Each addformcontrol In Me.Controls
        addformcontrol.Enabled = False
    Next

    someComboBox.Enabled = True
    someTextBox.Enabled = True
    MenuStrip1.Enabled = True
    CleanAllButton.Enabled = True

End Sub

谢谢。

#1楼 票数:0 已采纳

如果这些控件在容器(例如组框)中,并且该控件被禁用,则启用子控件将无法完成任务。

  ask by Henrique Muzzi translate from so

未解决问题?本站智能推荐:

2回复

如何在条件vb.net上检查30个标签控件

我有30个标签,其中1个标签是标题。 如果我单击30个标签中的任何一个,将其原色更改为红色,那么还将使标题原色变为红色。 但是,如果所有标签前景色均为黑色,则标题标签前景色也将为黑色。 如何创建条件而不必在IF..THEN.ELSE命令中键入每个标签。 我正在使用vb.net窗口控件。
3回复

在VB.Net中启用禁用面板中的控件

我在Form中的Panel中有一些控件。 我想禁用Panel,但面板内的一些控件需要保持启用状态。 有没有办法在禁用的Panel中启用某些控件? 对于如何做到这一点,我会很高兴。
1回复

为每个控件处理容器内部的容器vb 2008

我创建了一个函数来翻译表单。 我可以遍历窗体中的每个控件以调用此函数,但是我遇到了一种情况,我无法处理。 在我的一种表单中,我在一个groupbox中有一个groupbox。 如果我只有一个分组框,则此源有效。 但是在某些情况下,我想在容器内分配控件。 我可以再循环一次
3回复

防止在vb.net中禁用控件

有没有一种方法可以使控件始终处于启用状态,所以如果将Enabled = False设置Enabled = False无效,则该方法无效? 我试图通过这种方式将处理程序添加到EnabledChange事件: 但是在许多情况下,例如当您尝试禁用包含按钮的控件时,它会导致stackoverf
2回复

如何删除动态创建的控件?

我在表单中添加了一些图片框: 在代码顶部: 在form1_Load事件下: 因此,我最后得到了四个名为“ Flag2”,“ Flag5”,“ Flag6”,“ Flag8”的图片框。 然后,我尝试使用以下命令将其全部删除: 最终发生的事情并不是所有图片框都被删除了
3回复

如何在循环中使用变量引用控件?

我有名为: label1 , label2 , ... label16 。 我想为所有人分配一个随机数。 这样的事情可以工作,但我不知道语法: 您的建议将不胜感激。
3回复

遍历asp.net文本框Visual Basic

我有一个asp.net,后面有一些vb代码。 我需要遍历许多文本框并基于其中一个框上的值,使字段可见(或其他) 每个“行”字段都有6个相关字段,我使用前缀和sufix来区分它们。 我总共有20套(每套6个字段)。 因此,我想按以下步骤进行操作(标准VB),但看不到如何在ASP.
1回复

销毁控件VB.net

动态制作完所有控件后,我很难销毁所有控件。 我正在用它来摧毁他们: 我还使用了cControl.dispose()而不是Me.Controls.Remove(cControl) 。 与其浏览并销毁所有文本框和复选框,不如销毁所有其他复选框和文本框。 如果我切换两个For循环,那