none
Mdi Form表單和menuItem問題 RRS feed

  • 問題

  • 大大您們好,我想請教個問題,我利用Mdi顯示所有的form,而在parent上有兩個menuItem(menu1,menu2)控制項可以開啟子表單,且這兩個不會同時存在,按某個按鈕可以使他們互相切換,是利用remove其中一個,在add另一個,可是我發現其中有一個Caption Bar(主選單和標題列中間有一塊,告知目前位置)都無法顯示,可以請教大大這是什麼原因嗎,謝謝

    2009年9月25日 上午 06:44

解答

所有回覆

  • 什麼是Caption Bar? 什麼是告知目前位置?
    2009年9月25日 上午 08:46
  • Caption Bar就是如果用mdi form做的話,如果在父form下開了子form,再把子form放到最大,他在父form和子form之間會有一塊類似標題列,我所謂告知目前位置,只是要說明這個標題列的用處,如果大大還是不懂,請再跟我說,謝謝
    2009年9月25日 上午 11:33
  • 你的子視窗有另外畫外框嗎?
    標準 MDI 下,Child Form 放到最大時,標題列會與 MDI Form 合併。
    所以你的描述看不太懂。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年9月25日 下午 12:59
  • 舉例比較簡單

        private void SockButton_Click(object sender, EventArgs e)
        {
            if (activeForm == false)
            {
                Sform.Show();
                Sform.TopMost = true;
                activeForm = true;
            }
            else
            {
                Sform.TopMost = false;
                Sform.Hide();
                activeForm = false;
            }
        }

    2009年9月25日 下午 01:13
  • Hi,

    不知你的問題是否是如下這個
    參考看看

    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 冰糖旋風 2009年9月28日 上午 12:49
    2009年9月28日 上午 12:26
  • 大大謝謝,我要的結果和理由
    2009年9月28日 上午 12:49
  • 大大您好,可以在請問一下嗎,我使用了您給我網路上的方法,可是這樣會造成若子表單先開,接著使用者按了最大化,接下來的子表單都會根據一開始的方式(顯示成最大化),這會使得我表單上控制項原本的位置都會有問題,若沒使用網路上的方式,表單就可正常,可是若沒用您的方式,就無法呈現我要的結果,大大請問一下,是否有其餘可改善的方式,謝謝
    2009年10月6日 上午 03:01
  • Hi,

    另一個主題心冷大已經回您了呀
    一個子表單最大化後
    其它子表單都會跟著最大化
    您開啟Word等MDI軟體試驗都是這樣的

    至於您提到是我給的方式造成
    應該是不可能吧
    我那個只是設定Menu
    真正會造成這現像的應該是設定MDIParent

    有沒有其它方法達到您要的要求
    也許有~但我沒試過
    您可以試試在不要縮放的子表單
    去處理ReSize事件看看

    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2009年10月6日 上午 03:50
  • 大大謝謝
    2009年10月6日 上午 03:59