none
Menu和form的check問題 RRS feed

  • 問題

  • 請問一下,我設定一個form1為父視窗,form2為子視窗
    然後父視窗使用MenuStrip來控制form2的開啟(show)和關閉(hide)
    但是在form2的控制列如果點選關閉(X的按鈕),在MenuStrip那邊check的勾勾不會消失
    而且再點選check時候,form2已經都開不起來了

    請問要怎麼做才能把把form2的關閉按鈕(X的按鈕)改為hide方式的隱藏呢?

    2006年12月17日 上午 06:14

解答

  • HI,

    您可以為ChildForm加入FormClosing事件處理程序, 然後在FormClosing事件處理程序中加入以下的程式, 隱藏ChildForm:

    if e.CloseReason=CloseReason.UserClosing Then

        Me.Hide

    End if

    tihs

    2006年12月17日 上午 08:19

所有回覆

  • HI,

    您可以為ChildForm加入FormClosing事件處理程序, 然後在FormClosing事件處理程序中加入以下的程式, 隱藏ChildForm:

    if e.CloseReason=CloseReason.UserClosing Then

        Me.Hide

    End if

    tihs

    2006年12月17日 上午 08:19
  • 小弟算是個VB初學者
    所以不太瞭解
    可以在指點我一下嗎?
    FormClosing事件是要加在子視窗的哪呢?
    2006年12月17日 下午 04:27
  • HI,

    您可以在編寫程式碼的視窗的左上角下拉選項選擇[Form事件], 右上角的下拉選項選擇[FormClosing], VB就會自動為您加好FormClosing的事件處理程序

    tihs

    2006年12月18日 上午 12:11
  • 我使用此方式之後,在父視窗中Menu的狀態勾勾有取消了
    但是再次要開啟時,發生錯誤,錯誤訊息和close一樣
    都判斷子視窗是close而非Hide狀態
    請問我該如何做呢?
    2006年12月18日 上午 08:24
  • HI,

    因為您只有說要隱藏子視窗, 沒有說父視窗做了什麼動作, 所以從您的文章中也很難了解您的程式到底出了什麼狀況.

    tihs

    2006年12月19日 上午 12:53