奇怪的UIPanel控件
最近是用Janus WinForm插件做了一个浮动窗体,在上面添加了一些Label,Button云云,希望在主窗体的TabControl控件中又选择的显示该浮动窗体。我将UIPanel控件的ContainerControl设置为tabControl的某一页,然后在tabControl的SelectedIndexChanged事件中添加了如下控制显示的代码,
if (this.tabControl1.SelectedIndex == 0) { uiPanel0Container.Visible = false; uiPanel0.Visible = false; } if(this.tabControl1.SelectedIndex==1) { uiPanel0Container.Visible = false; uiPanel0.Visible = false; } if (this.tabControl1.SelectedIndex == 2) { //激活panel uiPanel0Container.Visible = true; uiPanel0.Visible = true; //其他操作 }
然后在窗体的Load事件中,同样设置Visible=false;结果运行结果很让人纠结,见图。UIPanel控件中的Lable、Button云云不见了,但是还是在加载一面留着一个神奇的框框。。。更神奇的是,哥点击了一遍tabControl,在切换回去,该神奇的框框就消失不见了。
百调不得其解,万般无奈之下,我在窗体的load事件中添加了如下代码,使得窗体在加载时自动切换。
tabControl1.SelectedIndex = 0; tabControl1.SelectedIndex = 1; tabControl1.SelectedIndex = 2; tabControl1.SelectedIndex = 0;
求解,求解