■19921 / ) |
Dialog呼出画面-exit subでキャンセルを返す? |
□投稿者/ ぐっちょん (6回)-(2008/06/02(Mon) 12:02:44)
|
分類:[.NET 全般]
OS:WINDOWSXP(SP2) 使用言語:VB.NET2005
メイン画面から複数のフォームを[showDialog]で表示するプログラムを作成しています。 メイン画面から表示する画面を A、B、C、Dとします。
※コードで表すと以下の形です Dim hFrom As New frmA if hFrom.ShowDialog() = Windows.Forms.DialogResult.OK Then
end if
A,Bの画面では[exit sub]を実行しても、画面が終了される事はありませんが、 C,Dの画面では[exit sub]を実行すると、キャンセルが返還されて画面が終了されます。 ※コードで表すと以下の形です Private Sub btnA_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnA.Click if 1 = 1 then exit sub end if exit sub
exit subが実行されるまでに書かれているコードを統一して実行してみましたが、画面ごとに動作が変わります。
現在は、終了する画面で[exit sub]が実行される前に[Me.DialogResult = Windows.Forms.DialogResult.None]を実行すると、 終了されずに動作するので暫定的な解決はできていますが、本来の解決策ではないと考えています。
showDialogで呼出を行った画面で、上記の動作についてお分かりになる方がいらっしゃいましたら、教えて頂けますでしょうか?
|
|