tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル呼び出しフレームをUnloadする呼び出し先も削除
記事No3617
投稿日: 2006/05/08(Mon) 17:53
投稿者SHIN
[OSのVer]:WindowsXP    [VBのVer]:VB.NET2003

いつも質問ばかりで申し訳ありません。

使用許諾の画面を出して、許諾した場合のみForm1を開くシステムを
作成したいのですが、使用許諾の画面(Form3)を閉じるとForm1も閉じてしまいます。
VB6.0ではうまくいっていたのですが、.netではどのようにしたらよいのでしょうか?
変数F3はには、form3ロード時にForm3を設定しています。

Form3のモジュール

Dim Myform As New Form1
     Myform.Show()
     F3.Close()  ・・ Me.close()でも同じでした 
  

[ツリー表示へ]
タイトルRe: 呼び出しフレームをUnloadする呼び出し先も削除
記事No3618
投稿日: 2006/05/08(Mon) 19:05
投稿者魔界の仮面弁士
> 呼び出しフレーム
フレームではなく、フォームなのでは。


> 作成したいのですが、使用許諾の画面(Form3)を閉じるとForm1も閉じてしまいます。
Form3がスタートアップフォームになっていませんか?

[ツリー表示へ]
タイトルRe^2: 呼び出しフレームをUnloadする呼び出し先も削除
記事No3619
投稿日: 2006/05/08(Mon) 19:09
投稿者SHIN
はい、おっしゃるとおり、
使用許諾画面ですので、Form3がスタートアップです。
スタートアップ画面の場合、それを閉じると、
呼び出し先も強制的に閉じられてしまうものなのでしょうか?
きっと初歩的な質問なのかと思います、申し訳ありません。

[ツリー表示へ]
タイトルRe^3: 呼び出しフレームをUnloadする呼び出し先も削除
記事No3622
投稿日: 2006/05/08(Mon) 21:14
投稿者魔界の仮面弁士
> 使用許諾画面ですので、Form3がスタートアップです。

であれば、そういう結果になります。その場合、内部的には、
 Sub Main()
  Application.Run(New Form3())
 End Sub
が実行されているのと、同様の処理が行われているためです。

# Application.Run の解説は、ヘルプや、他のサイトに譲ります。
# hhttp://www.atmarkit.co.jp/fdotnet/easyvs/easyvs03/easyvs03_05.html


今回のような場合は、Mainプロシージャから処理を始めた方が良いでしょう。
そうすれば、フォームを一つ順に表示するような場合や、複数のフォームを同時に
取り扱うような要件にも対応する事ができます。

[ツリー表示へ]
タイトルRe^4: 呼び出しフレームをUnloadする呼び出し先も削除
記事No3624
投稿日: 2006/05/08(Mon) 23:41
投稿者SHIN
有難うございます。
お教えいただいたURLを参考に進めてみます。

[ツリー表示へ]
タイトルRe^5: 呼び出しフレームをUnloadする呼び出し先も削除
記事No3625
投稿日: 2006/05/09(Tue) 00:08
投稿者SHIN
Sub Main()やApplication.Run を全く知りませんでした。
おかげさまで、知識の習得とシステム開発の前進ができました。
本当に有難うございます。

[ツリー表示へ]