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
- Jan 11 Tue 2011 23:16
Form Show 與 ShowDialog 的比較
close
全站熱搜
留言列表
發表留言