我是Visual basic 2008初学者,最近在编写一个小程序时,遇到一个难题,特来请教。在From1中有三个控件,分别是TabControl1、GroupBox1以及TextBox1。我现在想做的是,当程序运行时,GroupBox1和Textbox1这两个控件的text值随着Tabcontrol1这个控件选项页的变化而变化。比如,TabPage1是用户设置、TabPage2是时间设置、TabPage3是权限设置。
当选中TabPage1时,GroupBox1的Text值变成“用户设置”,同时,TextBox1的Text值变成用户设置的说明。
而当选中TabPage2时,GroupBox1的Text值变成“时间设置”,同时,TextBox1的Text值变成时间设置的说明。我曾在from1_load中编写了一段代码,如下:
dim a as integer
a=TabControl1.SelectedIndex
select case a
       case 0
       GroupBox1.Text = "用户设置"
       textbox1.text="用户设置说明用户设置说明用户设置说明用户设置说明用户设置说明"
       case 1
       GroupBox1.Text = "时间设置"
       textbox1.text="时间设置说明时间设置说明时间设置说明时间设置说明时间设置说明"end select      
可是,程序运行后,只会显示用户设置的内容,而后面的选项页被选中时,GroupBox1和TextBox1的值不会变动。然后,我再对程序进行了改动。代码如下:    Private Sub TabPage1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabPage1.Click
        Dim a As Integer
        a = TabControl1.SelectedIndex
        If a = 0 Then
            GroupBox1.Text = "用户设置"
        End If
    End Sub    Private Sub TabPage2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabPage2.Click
        Dim a As Integer
        a = TabControl1.SelectedIndex
        If a = 1 Then
            GroupBox1.Text = "题类设置"
        End If
    End Sub这样设置后,选项页的变动不会引起Groupbox的值的变动,而当点击选项页下面的空白区域时,GroupBox的值才会变更。可是这样还是没有达到我的要求,实时是想不到应该如何编写,只能到网上求助,请高手帮忙指点一下,谢谢。