|
分類:[.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になるのでしょうか?
何方か解決方法をお教え下さい。 よろしくお願い申し上げます。
|