C#版编程实现一个窗体载入到tabControl1后
窗体的大小,能根据这个控件tabControl1大小的变化而变化

解决方案 »

  1.   

    但是这个窗体载入到tabControl1后,窗体是最大化的
      

  2.   

     form.FormBorderStyle = FormBorderStyle.FixedDialog;
      

  3.   

    请教C#问题:将一个B窗体载入到主窗体A中的控件tabPage1中而这个再根据expandableSplitter缩进菜单时,再根据这个tabPage1的大小再次初始化B窗体的大小,也可以理解为B窗体永远最大化
      

  4.   

    再是我在主窗体中加载子窗体时,将主窗体中的一个控件设置如下:
    PictureBox1.Visible =false;
    可是在子窗体中退出时,如何将这个再设置为:
    PictureBox1.Visible = true;
      

  5.   

    可以用tabControl1.ReSize 事件tabControl1大小发生改变时,去调整Form的大小
      

  6.   


    谢谢这个问题已解决,但是还有一个新问题如下:在主窗体中加载子窗体时,将主窗体中的一个控件设置如下:
    PictureBox1.Visible =false;
    可是在子窗体中退出时,如何将这个再设置为:
    PictureBox1.Visible = true;
      

  7.   


        //这样可以啊, 窗体随着TabControl变动而变动
        private void Form5_Load(object sender, EventArgs e)
        {
          Form f = new Form();
          f.BackColor = Color.Blue;
          f.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
          f.TopLevel = false;
          f.Dock = DockStyle.Fill;  //Fill
          this.tabPage1.Controls.Add(f);
          f.Show();
        }
      

  8.   


        private void Form5_Load(object sender, EventArgs e)
        {
          button1.Visible = false;
          Form f = new Form();
          f.FormClosed += new FormClosedEventHandler(f_FormClosed);
          f.BackColor = Color.Blue;
         // f.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
          f.TopLevel = false;
          f.Dock = DockStyle.Fill;
          this.tabPage1.Controls.Add(f);
          f.Show();
        }    void f_FormClosed(object sender, FormClosedEventArgs e)
        {
          button1.Visible = true;
        }
      

  9.   

    public void PictureBox1fun(bool visible)
    {
      PictureBox1.Visible = visible; //定义图片的 关闭与显示
    }
    我再问一下这个问题,要是主窗体中有N个图片控件,
    我要写N边上述代码,要是在DELPHI中用CASE... OF 就能处理,
    要是用C#的话,有没有这种结构语法呀
      

  10.   


    foreach(Control c in this.容器控件.Controls)
    {
       if(c is PictureBox)
        {
           c.Visible = visible;
        }
    }
      

  11.   

    wxm3630478
    太给力呀
    就是这个问题
    经过你的思路,我加上了
    C# Switch语句
    测试成功谢谢了
      

  12.   

    下面分享一下
    C# Switch语句的一个应用实例:
    1. int i=3;  
    2.  
    3. switch (i)  
    4.  
    5. {  
    6.  
    7. case 1:  
    8.  
    9. MessageBox.Show("i=1");  
    10.  
    11. break;  
    12.  
    13. case 2:  
    14.  
    15. MessageBox.Show("i=2");  
    16.  
    17. break;  
    18.  
    19. default:  
    20.  
    21. MessageBox.Show("i=?");  
    22.  
    23. break;  
    24.  
    25. } 
    【编完】
      

  13.   

    Switch里面如果有return的时候,就不用break了。
      

  14.   

    噢,Switch 只是一些条件过程而已