私は現在、c#でスタンドアロンアプリケーションを開発しています。また、c#は初めてなので、そのすべての機能を知りません。
私のアプリケーションでは、MDIContainerプロパティがtrueであるメインフォームが1つあります。そのメインフォームで、さまざまな子フォームを開くことができる1つのメニューを作成しました。
問題は、インスタンスを作成してクリックイベントで表示したときに、ユーザーがメニュー項目をクリックするとフォームが開いていることです。ただし、1つの子フォームがすでに開いていて、ユーザーが別のフォームをクリックした場合は、それも開いています。
その場合、前の子フォームを自動的に閉じたいと思います。
以下はサンプルコードです。
public void menu1_click(sender,e)
{
Dim objForm1 As New Form1()
objForm1.ShowDialog()
}
およびsecode形式の場合、
public void menu2_click(sender,e)
{
Dim objForm2 As New Form2()
objForm2.ShowDialog()
}
したがって、ここでは両方のフォームを一度に開くことができますが、新しいフォームが開いた場合は前のフォームを閉じたいと思います。一度に1つのフォーム。
構文と句読点の間違いは単なるサンプルとして無視してください。それを行うための最良の方法を教えてください!!!!