none
Visual Basic 2005 中的TabControl控件如何禁用某个选项卡 RRS feed

  • 问题

  • 在我的程序中有一个TabControl控件它有三个选项卡,我想让中间的(第二个)选项卡禁用变灰不起作用就使用以下代码:
    TabControl1.TabPages(1).Enabled = False


    可这样的结果是该选项下的所有控件被禁用而不是改选项卡禁用,请问如何解决这个问题?
    谢谢!!

    2008年10月3日 7:31

答案

  •  

    在VS2008中可以这样

     

    Code Snippet

     

    Private Sub TabControl1_Selecting(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TabControlCancelEventArgs) Handles TabControl1.Selecting
      If e.TabPageIndex = 1 Then
          e.Cancel = True
      End If
    End Sub

     

     

     

    不知道2005里是否可以,没有环境了。

    2008年10月6日 12:50
    版主

全部回复

  • 不懂你的意思

     

    选项卡禁用,他下面的所有控件当然被禁用

     

     

    2008年10月6日 1:50
    版主
  •  

    实际上我的意思是“窗口”中有一个“TabControl”控件,在这个控件中我创建了三个选项卡,根据功能需要我想让第二个“选项卡”暂时无法激活,也就是说在这个控件中的第二个选项卡的内容是无法看见的,请问如何实现这个功能?

    谢谢您!

    2008年10月6日 12:16
  •  

    在VS2008中可以这样

     

    Code Snippet

     

    Private Sub TabControl1_Selecting(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TabControlCancelEventArgs) Handles TabControl1.Selecting
      If e.TabPageIndex = 1 Then
          e.Cancel = True
      End If
    End Sub

     

     

     

    不知道2005里是否可以,没有环境了。

    2008年10月6日 12:50
    版主