スキップしてメイン コンテンツに移動

フォームのShowメソッドでは親フォームの中央に表示できない件

親フォームの中央に子フォームを表示したいときは、ShowDialogメソッドを使ってモーダルフォームとして表示するならうまくいく。



たとえば、下記のコードのように。
FormChild fm = new FormChild();
fm.StartPosition = FormStartPosition.CenterParent;
fm.ShowDialog();

ところが、Showメソッドを使ってモードレスフォームとして表示しようとするとさっぱりうまくいかない。
FormChild fm = new FormChild();
fm.StartPosition = FormStartPosition.CenterParent;
fm.Show();

そもそも、モードレスフォームには親フォームという概念が無いのだろう。

位置くらい合わせてくれてもよいと思うのだけど。

コメント

このブログの人気の投稿

SQLでは文字列の前に「N」が必要だ

SQLServerのテーブルにテキストを登録したら一部の文字が文字化けした。環境依存文字だと化けるみたい。

コンボボックスのDataSourceプロパティの使い方

コンボボックスに表示するデータを設定するのを簡単にする工夫をまとめます。コンボボックスのDataSourceプロパティを上手に使いましょう。(2017/8/30追記)