我的窗口form1上有一个tabControl,上面有很多page.我现在在每一个Page上面放了一个picturebox,显示 "连接中..."动画。我在想,有没办法,所有的page都能显示"连接中..."动画,但是只放一个picturebox

解决方案 »

  1.   

    有很多Page时样式也差不多时可以用代码循环动态创建(不用拖的)
      

  2.   

    每个piacturebox位置也都一样吗?
      

  3.   

    picturebox 浮于 tabControl 之上,若动画与个标签页相关则需自行关联。
      

  4.   

    应该可以吧,把每一个TabPage中的picturebox  指向同一个 picturebox 引用就是了!
      

  5.   

    换句话说,picturebox设计时就是用“满足一个form”作为标准的,它的所有行为都是参与一个form的运作。
      

  6.   


    呵呵,当你把它插入一个Parent内部时,系统就自动把它从之前的Parent里删除了。这是by design的,预先有着明确的测试用例,就是不允许同时加入不同的parent。
      

  7.   


    删了也无所谓吧,反正你同一个时间只能看到一个TabPage!
      

  8.   

    利用TabControl的SelectedIndexChanged事件
      

  9.   

    说实话,还是没明白怎么做(winform)
      

  10.   

    这样,你去看看vs里面控件是如何摆放的,然后你建立一个全局的picturebox,每次你切换一个tabpage的时候,就在selectindex事件里面写上加载这个全局picturebox的代码段就好了。
      

  11.   

    PictureBox p = new PictureBox();
            public Form1()
            {
                InitializeComponent();
                p.Width = 1000;
                p.Height = 1000;
                p.Image = Image.FromFile("d:\\pic\\showphone.jpg");
            }
            
            private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
            {
                TabControl tc = (TabControl)sender;
                TabPage tp = tc.SelectedTab;
                tp.Controls.Add(p);
            }        
      

  12.   

    不好意思,我怎么发现这个 连接中  显示的GIF图片怎么被每一个page挡住了啊
      

  13.   

    是被每一个page上的控件档住了,说错
      

  14.   

    我现在的问题是我用14楼朋友的方法添加了,也固定好位置了,但是  连接中  的状态  会在page中有的控件下面挡住一部分。
      

  15.   

    我只是告诉你怎么添加,你可以根据不同索引号和TabPage,来调整picbox的top和left,以躲避被掩盖。
      

  16.   

    难道picbox不能再我Pgae上的所有控件之上?
      

  17.   

    可以的,不同"层",不要把picbox拖放到tab上,父对象是form,位置在tab控件正中位置.建议:控件资源咱耗得起,还是不要这样设计了.