私のスタートアップ フォームは、正常に動作するモーダル セキュリティ フォームです。ただし、ユーザーが「ログアウト」した場合は、セキュリティ フォームをモーダル ダイアログとして再度表示する必要があります。この最後のステップで、すべてがうまくいきません。他のフォームの前にフォームが表示されますが、モーダルではありません...
まず、モジュールに記述されたメソッドを呼び出します。これは、必要なすべてのフォームからこのメソッドを呼び出せるようにする必要があるためです。
Public Sub CallWaiterKey()
Dim oForm As frmWaiterKey = New frmWaiterKey()
Try
If mWaiterKey.Length > 0 And mWaiterKeyType.Length > 0 Then
If Convert.ToInt32(mWaiterKey) > 0 And Convert.ToInt32(mWaiterKeyType) = 2 Then
oForm.TypeOfKey = 2
ElseIf Convert.ToInt32(mWaiterKey) > 0 And Convert.ToInt32(mWaiterKeyType) = 1 Then
oForm.TypeOfKey = 1
End If
'here it goes wrong
oForm.ShowDialog()
End If
Catch ex As Exception
MsgBox(ex)
End Try
End Sub
私が呼び出すとoForm.ShowDialog()
(それはfrmWaiterKey
です)、表示されますが、モーダルではありません。frmMenu
を呼び出したフォームである に配置されているボタンは、引き続きクリックできますCallWaiterKey()
。
ここで何か間違ったことをしていますか?
それとも別の方法で電話をかけるべきですか?