close

Show()           :單純開啟另一個 Form表單,還是可以對原表單做動作  除非設 TopMost 與 把原表單的 Enable 設為False

showDialog() :強化型Form表單開啟,開啟後 原表單不可執行動作,在關閉時可以設定回傳訊息

首先在 被開啟的  Form 表單設定回傳事件
按鈕一
DialogResult = Windows.Forms.DialogResult.OK               <---DialogResule 是內定函數   相同於 return

按鈕二
DialogResult = Windows.Forms.DialogResult.Cancel

然後關閉

之後再原表單  呼叫 showdDialog 就會接收到資料



select case Form2.showDialog

    case  System.Windows.Forms.DialogResult.Cancel
            .......
    case Windows.Forms.DialogResult.OK
            .....
End select


也可以用  if
Dim result as DialogResult = Fom2.ShowDialog

Form2.ShowDialog

if Form2.DialogResult = Windows.Forms.DialogResult.OK then

    ..........

end if




DialogResult 還有很多回傳值,請參考一下 
http://msdn.microsoft.com/zh-tw/library/system.windows.forms.dialogresult%28v=VS.80%29.aspx

範例
http://msdn.microsoft.com/zh-tw/library/system.windows.forms.form.dialogresult%28VS.80%29.aspx


另外 Buttom 的 Result
http://msdn.microsoft.com/zh-tw/library/system.windows.forms.button.dialogresult%28v=VS.80%29.aspx




arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Rh 的頭像
    Rh

    程式狂想曲

    Rh 發表在 痞客邦 留言(0) 人氣()