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

わんくま同盟

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

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


(過去ログ 96 を表示中)
■57208 / )  ShowDialogでのErrorについてお教え下さい
□投稿者/ ミネ (3回)-(2011/02/17(Thu) 12:44:55)
ミネ さんの Web サイト

分類:[.NET 全般] 

VisualStudio2005(VB)でProgramを作成しています。 
DFile(DataFile)幾つかを作成しそのデータをfrmDataRW.showdialogで呼び出して
利用しています。 
DFileを変更したい場合はfrmDataRWにはcmdDFileChangeがありこれをClickすれば 
frmDataRW.Hideの後にfrmDFileSeltがshowdialogされここでDFileが変更出来ます。

    frmDataRW:
    '*************************************************************************************
    '   Sub cmdDFileChange_Click
    ' データファイル変更が入力されたら
    '*************************************************************************************
    Private Sub cmdDFileChange_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdDFileChange.Click
        flgDFileChange = True
        Me.Hide 
        frmDFileSet.ShowDialog()
    End Sub
  
  frmDFileSelt:
      OptionButtonでどのDFileを使うかを指定しています。
   例えば
     Case 3 '(OptionButton 3)
                'サンプルデータファイルの使用
                DFile = stCurrentDir & "\DataFile\SD_Sample.dat"
                lblDataFileName.Text = DFile
                frmDataRW.lblDataFileName.Text = DFile
                Me.Hide()        'AAA
                Try
                    frmDataRW.ShowDialog()    'BBB
                Catch ex As Exception
                    MsgBox(ex.Message)      'CCC
                End Try
この変更後にFrmDFileSelect.Hideし('AAA)再度このDFileでfrmDataRW.showdialog('BBB)しようとしますと
('CCC)で「System.InvalidOperationException' の初回例外が System.Windows.Forms.dll で発生しました。」
「既に表示されているフォームをモーダル ダイアログ ボックスとして表示できません。
showDialog を呼び出す前に、フォームの Visible プロパティを false にしてください」
とErrorになります。
一旦frmDataRW.Hideとしているのになぜこの様なErrorになるのでしょうか?
何方か解決方法をお教え下さい。 よろしくお願い申し上げます。

返信 編集キー/


管理者用

- Child Tree -