none
MDI FORM問題 RRS feed

  • 問題

  • 我在mdi form 加了textbox, button 同 datagidview 用來show資料

     

    但問題是當我在menu load 一張form時, mdi form內的textbox, button 同 datagidview 沒有被遮蓋,還要在新load的form之上,我怎樣做才能把新load的form可以遮蓋mdi上textbox, button 同 datagidview 呢?

    2007年9月24日 上午 06:17

解答

  •  erik216hk 寫信:

    我現在要當沒有其他form時,在mdi form上會顯示LABEL 同TEXTBOX

    但當有其他FORM時, 該LABEL 同TEXTBOX都會被新LOAD的FORM遮蓋

     

    我該怎樣做呢?

     

     

    你可以處理 MdiChildActivate 事件...只要存在任何 child form 就把 label textbox 的 visible 設定 false 暫時看不見

     

    ex.

    Code Snippet

    private void Form1_MdiChildActivate(object sender, EventArgs e)
    {
        if (ActiveMdiChild == null )
        {
            label1.Visible = true;
        }
        else
        {
            label1.Visible = false;
        }
    }

     

     

    2007年9月25日 上午 08:36
  • HI,

     

    您可以在顯示ChildForm之前執行以下的動作:

     

    ChildForm物件.WindowState = FormWindowState.Maximized;

     

    在ChildForm顯示出來的時候就可以主畫面的內容全部遮住

     

    tihs

     

    2007年9月26日 上午 02:25

所有回覆

  • HI,

     

    MDI FORM的用途是當做CHILD FORM的容器, 不需要貼上任何的控制項

     

    tihs

    2007年9月24日 下午 03:45
  • 我現在要當沒有其他form時,在mdi form上會顯示LABEL 同TEXTBOX

    但當有其他FORM時, 該LABEL 同TEXTBOX都會被新LOAD的FORM遮蓋

     

    我該怎樣做呢?

     

     

     tihs 寫信:

    HI,

     

    MDI FORM的用途是當做CHILD FORM的容器, 不需要貼上任何的控制項

     

    tihs

    2007年9月25日 上午 02:15
  •  erik216hk 寫信:

    我現在要當沒有其他form時,在mdi form上會顯示LABEL 同TEXTBOX

    但當有其他FORM時, 該LABEL 同TEXTBOX都會被新LOAD的FORM遮蓋

     

    我該怎樣做呢?

     

     

    你可以處理 MdiChildActivate 事件...只要存在任何 child form 就把 label textbox 的 visible 設定 false 暫時看不見

     

    ex.

    Code Snippet

    private void Form1_MdiChildActivate(object sender, EventArgs e)
    {
        if (ActiveMdiChild == null )
        {
            label1.Visible = true;
        }
        else
        {
            label1.Visible = false;
        }
    }

     

     

    2007年9月25日 上午 08:36
  • 造個Child Form當預設顯示的頁面

    裡面放你要的Label與TextBox

    2007年9月26日 上午 12:10
  • HI,

     

    您可以在顯示ChildForm之前執行以下的動作:

     

    ChildForm物件.WindowState = FormWindowState.Maximized;

     

    tihs

     

    2007年9月26日 上午 02:24
  • HI,

     

    您可以在顯示ChildForm之前執行以下的動作:

     

    ChildForm物件.WindowState = FormWindowState.Maximized;

     

    在ChildForm顯示出來的時候就可以主畫面的內容全部遮住

     

    tihs

     

    2007年9月26日 上午 02:25
  •  

    感激幫忙 
    2007年9月27日 上午 01:16