質問するログイン新規登録

回答編集履歴

1

修正

2017/07/27 08:54

投稿

PineMatsu
PineMatsu

スコア3581

answer CHANGED
@@ -1,11 +1,7 @@
1
- 左右のラベル同士及びテキストボックス同士は同じサイズ(高さ)ですよね?
1
+ C#でやってみたらC++のダイアログエディタとだいぶ違っていたので、全面書き換えします。
2
2
 
3
- 気をつけないといけないのは、コントロール複数選択する際、最後に選択したコントロールを基準に整列が行われるということです。(選択枠の上下左右の四角の点が黒色のものが基準になる)
3
+ ---
4
4
 
5
- この場合、上から順に選択したと思うのですが、そうすると一番下のtextboxが基準になります。もし、左右の一番下のtextbox同士が同じ高さにあるのならズレは発生しないと思うのですが、もしそこでずれていると左右でずれてしまうことになると思います。
5
+ C#のフォームデザイナーで上下の間隔を均等にすると一番上と一番下のコントロールの間で均等割付になります。なので、一番上と一番下の左右のラベル同士の縦軸上での位置を同じにした上で、左右で均等割付すればズレはなくなります。
6
6
 
7
- 整列の基準をどれにするのかを決め、それがずれないようにしておけばうまく整列できると思います。
7
+ ただ、フォントのサイズが左右で違っていると位置がずれます。
8
-
9
- 例えば一番上のラベルを基準にするのなら、まず、一番上の左右のラベルの高さを合わせ、その後左右で上下均等スペース(この時一番上のラベルが基準になるように下から選択していく)を行えば合うはずです。
10
-
11
- ※上記はC++のダイアログエディタで確認しましたがC#のフォーム貼り付けでも同じはず。