tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル隠したフォームの再表示
記事No2480
投稿日: 2005/10/28(Fri) 15:39
投稿者raly pop
[OSのVer]:Windows2000    [VBのVer]:VB.NET  
元のフォームから別のフォームを開き、そのときに元のフォームをHideで隠しています。
別のフォームを閉じて、もう一度元のフォームを開くにはどうすればよいのでしょうか?
元のフォームを開くのはshowで良いと思うのですが、そのときに別のフォームをcloseで閉じたり、
Hideで隠そうとすると、どちらのフォームも見えなくなってしまいます。
ご教授よろしくお願いいたします。 以下プログラム
----------------------------------------------------------------------------
form22(元のフォーム)
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button3.Click
        Dim callform23 As New Form23
        Me.Hide()
        Try
            callform23.ShowDialog(Me)
        Finally
            If Not callform23 Is Nothing Then
                callform23.Dispose()
                Me.Close()
            End If
        End Try
    End Sub
-------------------------------------------------------------------------------
form23(別のフォーム)
Public callform22 As Form22
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button2.Click
        callform22.Show()
        Me.Hide()
    End Sub  

[ツリー表示へ]
タイトルRe: 隠したフォームの再表示
記事No2482
投稿日: 2005/10/28(Fri) 17:01
投稿者じゃんぬねっと
参照先http://jeanne.wankuma.com/
別段問題ありませんでした。

Private Sub OneMethod()
    Dim hForm1 As Form1

    Try
        hForm1 = New Form1()
        Me.Hide()
        hForm1.ShowDialog()
    Finally
        If Not hForm1 Is Nothing Then
            hForm1.Dispose()
        End If

        Me.Show()
    End Try
End Sub

ところで、callform22 って同一インスタンスなんでしょうか?
構造化言語的に、呼び出される側から呼び出し側を意識してはいけないんですけど。

[ツリー表示へ]
タイトルRe^2: 隠したフォームの再表示
記事No2484
投稿日: 2005/10/28(Fri) 18:35
投稿者raly pop
[OSのVer]:Windows    [VBのVer]:VB.NET  
解決しました。ありがとうございました。

> ところで、callform22 って同一インスタンスなんでしょうか?
> 構造化言語的に、呼び出される側から呼び出し側を意識してはいけないんですけど。

値を渡せていますし、同一インスタンスだと思います。

[ツリー表示へ]