MDI子窗体最大化时就显示  也不能换   头疼  高分求解办法

解决方案 »

  1.   

    在你不需要显示的时候,把ICO改成跟背景色一样的
      

  2.   

    http://www.chenjiliang.com/article/View.aspx?ArticleID=2499
      

  3.   

      Form _Form = new Form();
                _Form.MdiParent = this;            
                _Form.Text = "aaa";            
                _Form.Icon = Icon.FromHandle(new Bitmap(32, 32).GetHicon());
                _Form.Show();
      

  4.   

     可能是MDI子窗体的大小的问题 这样的情况我遇见过
      

  5.   

    showicon=false   这个我试过了  不管用   
    只是在MDI子窗体最大化时  才出现那图标   
      

  6.   

     Form _Form = new Form(); 
                _Form.MdiParent = this;            
                _Form.Text = "aaa";            
                _Form.Icon = Icon.FromHandle(new Bitmap(32, 32).GetHicon()); 
                _Form.Show();
    这不行???? 还有图标?
    必须showicon=true; 
      

  7.   

    我也试过了,折腾半天确实改不了。。建议楼主如果实在想要改的话,使用WindowsAPI吧,计算下图标对于的区域,然后用API函数绘图。。
      

  8.   

    [email protected] 我想看看到底怎么了...
      

  9.   

    WindowsAPI绘图 太麻烦了吧   那我是不是每个窗体都要加
      

  10.   

    private void InitializeComponent()
            {
                this.SuspendLayout();
                // 
                // Form1
                // 
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(292, 266);
                this.IsMdiContainer = true;
                this.Name = "Form1";
                this.Text = "系统";//就是这句了
                this.Load += new System.EventHandler(this.Form1_Load);
                this.ResumeLayout(false);        }
    你自己在这里写了系统啊  你看看  
      

  11.   

     Form _Form = new Form(); 
                _Form.MdiParent = this;            
                _Form.Text = "aaa";            
                _Form.Icon = Icon.FromHandle(new Bitmap(32, 32).GetHicon()); 
                _Form.Show(); 
      

  12.   

    你说的ico是指显示在菜单栏上的吧?
    在mdi子窗体最大化的时候。会在父窗体的MenuStrip上添加4个Item.
    分别为Icon,最大化,恢复跟最小化。
    其中除了Icon之外,其他三个的Text属性都赋予了文本值。
    另外。Icon作为MenuStrip的第一项Item。
    它的索引为0.
    在父窗体的MenuStrip的menuStrip_ItemAdded时间中添加
                  if (e.Item.Text == "")
                {
                    menuStrip.Items.RemoveAt(0);
                }
    已试验。看看是不是你想要的结果