奇怪的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;

求解,求解

 

 

 

posted @ 2013-03-27 17:10  DayDreamInGIS  阅读(288)  评论(0编辑  收藏  举报