在窗体上有一个TabControl包含两个TabPage,TabPage1(当前页)、TabPage2,两个TabPage上各有一个TextBox绑定数据源。在数据源有值的情况下,取不到TabPage上TextBox的值。点击TabPage2后就可以取到值了。 请问有什么办法解决????

解决方案 »

  1.   

    试试让Tabpage强制创建控件。
    CreateControl()
      

  2.   

    绑定不行的话,至少可以用数据源的某个事件处理,赋值给TextBox.这样就可以取到值了。
      

  3.   

    窗体加载以后,TabPage2的Handle还未创建,因为它还没有被激活过,激活第一次它的Handle才被创建,所以TabPage2上的TextBox才没值。
      

  4.   

    绑定是肯定成功了,同意sunjian_qi(sonne) 所说的,能不能在后台激活TabPage2
      

  5.   

    所以让你试试TabPage2.CreateControl()看行不行
      

  6.   

    不行啊,CreateControl()不管用,说明一点。我能取到TabPage.Handle的值。
      

  7.   

    那你干脆用BindingManageBase取值算了,不去取TextBox的值。
      

  8.   

    不行啊,如果TextBox为空的话,我还要定位到这个控件,并警告用户取值不能为空。
      

  9.   

    要不记载构造函数里先把TabPage2激活。
    不知有没有更好的办法