開いたときに、ユーザーが閉じられるまでそのフォームのみを使用するようにロックするフォームを作成したいと思います。
これは、「設定」を持つ多くのプログラムで行われています。新しいフォームを開き、古いフォームをクリックして戻そうとすると、新しいフォームがポップアップしてビープ音が鳴ります。
そして、これは正確には何と呼ばれているのか、「メインフォームをロックするフォーム」として参照する必要はありませんか?
これを行うには、 ShowDialogメソッドを使用する必要があります。これにより、必要に応じて親フォームがロックされます。これを行う方法を示すサンプル コードを次に示します (textbox
フォーム 2 の のコンテンツをチェックするだけで、親フォームが使用されないようにモーダル ダイアログとして表示されます)。
public void ShowMyDialogBox()
{
Form2 testDialog = new Form2();
// Show testDialog as a modal dialog and determine if DialogResult = OK.
if (testDialog.ShowDialog(this) == DialogResult.OK)
{
// Read the contents of testDialog's TextBox.
this.txtResult.Text = testDialog.TextBox1.Text;
}
else
{
this.txtResult.Text = "Cancelled";
}
testDialog.Dispose();
}
ここからコピーしたサンプル コード: http://msdn.microsoft.com/en-us/library/system.windows.forms.form.showdialog(v=vs.71).aspx