none
tabControl动态创建新的选项卡问题 RRS feed

  • 问题

  • 为什么我在动态创建新的选项卡并选中新创建的选项卡(将userControl填进tabControl里面)时,它会加载两次userControl的Loaded事件?请教各位大虾这个问题应该怎么解决?小弟在此先谢过了!代码如下:

    TabItem tab = new TabItem();
    UserControl1 uc = new UserControl1();
    tab.Content = uc;
    tabControl1.Items.Add(tab);           
    tabControl1.SelectedItem = tab;

    2010年10月13日 7:17

全部回复

  • 应该是tabtiem本身内部在注册loaded事件的地方就在add里吧。如果你可以看到源代码的话可以向这个方向看看。如果可以改的话可以试着继承 tabcontrol后看看能不能重写注册loaded事件那个方法。直接自己去处理。希望我的回答对你有所帮助!
    • 已建议为答案 黎东海 2011年5月15日 6:15
    2010年10月31日 16:57