tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルフォームの閉じ方
記事No5422
投稿日: 2007/04/26(Thu) 18:23
投稿者シャチ
いつもお世話になっております。

WinXP + VB2005

画面の左隅に数個のリンクラベルがあり、
クリックするとそれぞれの検索画面に遷移する
デザインにしたいと思っています。

フォームA検索画面からフォームB検索画面を表示させ、
フォームBが表示されたらフォームAの処理を終了したいのですが、
どのようにすれば良いのでしょうか?

フォームA
Private Sub Lnk1_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles Lnk1.LinkClicked
 FormB.Show()
End Sub

フォームAでME.CLOSEだとフォームA、B両方とも閉じてしまうし。。
宜しくお願い致します。
※このデザインを止めて、一旦メイン画面へ遷移しフォームBへというような
デザインが方がよいですかね。

[ツリー表示へ]
タイトルRe: フォームの閉じ方
記事No5423
投稿日: 2007/04/26(Thu) 18:55
投稿者魔界の仮面弁士
> フォームAでME.CLOSEだとフォームA、B両方とも閉じてしまうし。。

ん? そんなはずは……。

B が A の子フォームになっていたとか、あるいは A が
スタートアップフォームになっていたりはしませんか?

[ツリー表示へ]
タイトルRe^2: フォームの閉じ方
記事No5425
投稿日: 2007/04/27(Fri) 10:58
投稿者シャチ
魔界の仮面弁士さん、返信ありがとうございます。

仰るとおり、2画面しか作成していなくスタートアップフォームを
フォームÅしているからですよね。

恥ずかしいミスで申し訳ないです。

[ツリー表示へ]
タイトルRe^3: フォームの閉じ方
記事No5427
投稿日: 2007/04/27(Fri) 17:17
投稿者魔界の仮面弁士
> 仰るとおり、2画面しか作成していなくスタートアップフォームを
メインとなるフォームが存在しない状況では、My Project のアプリケーション設定で、
シャットダウンモードを[スタートアップ フォームが閉じるとき]ではなく、
[最後のフォームが閉じるとき]に設定しておく必要がありますね。VB2005 では。
(2002/2003 の場合は、ApplicationContext を作ってやる必要がありますが)

> フォームÅしているからですよね。
オングストローム…ですか?

[ツリー表示へ]