- 題名: 複数フォームの移動
- 日時: 2005/09/20 17:24:39
- ID: 12891
- この記事の返信元:
- (なし)
- この記事への返信:
- [12894] Re[1]: 複数フォームの移動2005/09/20 17:59:27
- ツリーを表示
お世話になります。 完全に蛇足だと思うのですが…。 私もやってみました。 ========================= Form1のコード ========================= Public m_Nextformname As String Public Property Nextformname() As String Get Return Me.m_Nextformname End Get Set(ByVal Value As String) Me.m_Nextformname = Value End Set End Property Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Activated Select Case Me.m_Nextformname Case "Form2" Dim f2 As Form2 = New Form2 f2.ShowDialog(Me) f2.Dispose() Case "Form3" Dim f3 As Form3 = New Form3 f3.ShowDialog(Me) f3.Dispose() End Select Me.m_Nextformname = "" End Sub Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.m_Nextformname = "Form2" End Sub ========================= Form2のコード ========================= Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click CType(Me.Owner, Form1).Nextformname = "Form3" Me.Close() End Sub ========================= Form3のコード ========================= Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click CType(Me.Owner, Form1).Nextformname = "" Me.Close() End Sub
分類:[.NET]
【解決したい問題】
また投稿させて頂きます。
一つのメインフォーム(Main)から、複数のサブフォーム(例えば、Sub1、Sub2、Sub3・・・etc)にアクセスしようとしています。
サブフォームは、常に、モーダルフォームとして表示したいです。
Mainからサブフォームへは、showdialogを利用して、表示できました。
今度は、例えば、Sub1のフォーム上に、「次へ」というようなボタンを作成し、
これをクリックすることで、Sub1のフォームを閉じて、
Mainを介さずに、Sub2へ直接、移動したいと考えています。
これを「次へ」ボタンのイベントプロシージャーClickで記述しようと試みたのですが、結局、以下のようにモードレスフォームとしては移動できたのですが、モーダルフォームとして表示する方法がわかりません。
me.dialogResult=dialogResult.OK
Sub2.Show
どなたかおわかりになる人がいましたら、教えてください。
よろしくお願いいたします。