Mdi コンテナーとして設定されている親フォームがあります。親フォームのメニュー バーをクリックして、Plot という子フォームを読み込みます。コードは次のとおりです。
protected void menuPlot_Click(object sender, EventArgs e)
{
// ... load form with Plot settings in center of parent form
// ... create a new instance of the Plot settings child form
PlotSettings plotSettings = new PlotSettings();
// ... set Welcome as the parent form for the Plot settings child window
plotSettings.MdiParent = this;
// ... display and position Plot settings child form
plotSettings.StartPosition = FormStartPosition.CenterScreen; // center child form
plotSettings.Show(); // display child form
}
次の質問がある場合を除いて、これはうまく機能します。
子フォームを強制的に中央に残す方法はありますか。現時点では、コンテナ内でドラッグできます。ユーザーが移動できないようにしたい。現時点でgitを実行する唯一の方法は、子フォームをボーダレスにすることですが、これが機能するかどうかはわかりません。
子フォームをモーダルにする方法はありますか? はい、私は子フォームをモーダルにすることができることを知っていますが、それは私が望む親フォーム内に含まれなくなります。子フォームがアクティブなときに親コントロールを無効にする方法はありますか? 現在、子フォームの複数のインスタンスを開くことができますが、いつでもインスタンスを 1 つだけにしたいと考えています。
親フォームにいくつかのラベルがあり、ラベルは常に子フォームの上にあります。子フォームを強制的に最上位にする方法はありますか? 私は TopMost を使用していますが、これは機能していないようです。
ご協力いただきありがとうございます。