C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: 画面の切り替えについて


(過去ログ 87 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■52152 / inTopicNo.1)  画面の切り替えについて
  
□投稿者/ チーター (1回)-(2010/08/02(Mon) 12:48:32)

分類:[VB.NET/VB2005 以降] 

こんにちは。VB2008でウインドウズアプリケーションを作成しています。
今まではメインのフォームはForm1のみであったため、
Sub Main()よりApplication.Run(New Form1)という具合にForm1を開いていましたが、
今度、Form1の他にForm2を追加し、アプリケーション起動時に開くフォーム(Form1・Form2)を
ダイアログForm0で選択できるようにしたいのです。
そして、Form1またはForm2を開いたらForm0は閉じ(あるいは非表示)、
アプリケーションの終了までForm0が表示されないようにしたいのです。
また、Form1よりForm2を開き、Form1を閉じる、あるいはForm2よりForm1を開き、Form2を閉じるというように
Form1⇔Form2間の往来が出来るようにしたいのです。
最初にApplication.Run(New Form0)としてダイアログを開いて開くフォームを選択した後、
上記のようなことをしたい場合は、Form0はHideにしておけばいいのでしょうか?
Form遷移のことはよく理解しておりませんので、どなたかアドバイスをお願いいたします。
引用返信 編集キー/
■52154 / inTopicNo.2)  Re[1]: 画面の切り替えについて
□投稿者/ よねKEN (563回)-(2010/08/02(Mon) 13:11:29)
よねKEN さんの Web サイト
別の掲示板ですが、以下の現在進行中のやりとりが参考になると思います。
#提示URLではC#の質問ですが、考え方はまったく同じですので

メインフォームの切り替え
http://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al2&namber=27143&rev=&no=0
引用返信 編集キー/
■52155 / inTopicNo.3)  Re[1]: 画面の切り替えについて
□投稿者/ 魔界の仮面弁士 (1728回)-(2010/08/02(Mon) 13:11:40)
2010/08/02(Mon) 13:21:44 編集(投稿者)

No52152 (チーター さん) に返信
> 今度、Form1の他にForm2を追加し、アプリケーション起動時に開くフォーム(Form1・Form2)を
> ダイアログForm0で選択できるようにしたいのです。

一例として:

 Dim formName As String = ""
 Using f As New Form0()
  If f.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
   formName = f.SelectedFormName 'Form0 に実装したプロパティ
  End If
 End Using

 Select Case formName
  Case "Form1"
   Application.Run(New Form1())
  Case "Form2"
   Application.Run(New Form2())
 End Select

'フォームにプロパティを追加する例
http://rucio.cloudapp.net/ThreadDetail.aspx?ThreadId=9718
http://msdn.microsoft.com/ja-jp/library/56taefba.aspx


> また、Form1よりForm2を開き、Form1を閉じる、あるいはForm2よりForm1を開き、Form2を閉じるというように
> Form1⇔Form2間の往来が出来るようにしたいのです。
その場合には、
 Application.Run( Form )
の代わりに、
 Application.Run( ApplicationContext )
を使ってみて下さい。

'ApplicationContextを使った例
http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200602/06020024.txt
http://dobon.net/vb/dotnet/form/showforminsequence.html
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -