を、これが解決策です。
親フォームの中央にモードレスダイアログを表示する場合は、子フォームのStartPosition
をFormStartPosition.Manual
に設定する必要があります。 .NET Frameworkの4.0では
form.StartPosition = FormStartPosition.Manual;
form.Location = new Point(parent.Location.X + (parent.Width - form.Width)/2, parent.Location.Y + (parent.Height - form.Height)/2);
form.Show(parent);
- あなたは以下のようにNotSizable
にプロパティをfalse
に子フォームのControlBoxプロパティを設定し、FormBorderStyle
場合:
form.ControlBox = false;
form.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
あなたは子供の一部はdoesnのを形成する問題に直面するだろうStartPosition
がFormStartPosition.Manual
に設定されている場合は表示されません。
これを解決するには、子フォームのLocalizable
プロパティをtrue
に設定する必要があります。
あなたは 'StartPosition'プロパティを設定しようとしましたか? –
私も試してみましたが、私はあまりにも言及した..それは本当に非モーダルダイアログのwinformsで動作しません..ダンノーなぜそれは.. – nawfal
あなたはプロパティを設定しますか? –