度々お世話になります。
FlowLayoutPanelでコントロールを追加したとき、左から
順に配置されますが(LeftToRight)、追加したコントロールが
センタリングで表示されるようにするにはどうしたらよいでしょうか。
既存だと、こんな感じだと思います。
*********************************
*■■■ ■■■ *
*********************************
これを、下記のようにしたいのです。
*********************************
* ■■■ ■■■ *
*********************************
FlowLayoutPOanel幅いっぱいに詰めてしまうと、
センタリングをしても意味がないですが、一つか2つの時は
左から順に配置されるまま、センタリングを行いたいのです。
初心者ですみません。
以上、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
右端のコントロールから FlowLayoutPanelの右端までの 半分を 左端のコントロールのMargin.Leftに加算するといったことで可能なようです
元のフォームの大きさを可変にできるのであれば SizeChangeイベントでの再計算が必要ですが
// 右端のコントロールが Button2と仮定
int w = Button2.Loaction.X; // Button2の左上を取得
w += Button2.Width; // 幅を加算
w += Button2.margin.Right; // マージンの右側を加算
w = FlowLayoutPanel1.ClientRect.Width - w; // フォローパネルの幅から計算値を減算
w /= 2; // 片側用に2で除算
// Margin.Leftに直接 加算が出来なかったので …
Padding pad = Button1.Margin;
pad.Left += w;
Button1.Margin = pad;
といった具合で …
早速のご返答、ありがとうございました。
参考にさせていただきたいと思います。
本来なら、既存のプロパティかなんかであっても
おかしくない機能だとは思うのですが…。
ありがとうございました。
今後ともよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- C言語・C++・C# ActiveXコントロールを.NETにインポートできない??? 2 2023/05/02 02:50
- その他(メールソフト・メールサービス) Thunderbird にアカウントの追加ができない 1 2022/09/27 17:39
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Outlook(アウトルック) パートナーシップの最大許可数は 5 個であるのに対し、5 個のデバイス パートナーシップがあります。 1 2022/08/15 11:04
- その他(趣味・アウトドア・車) なんで? 1 2022/10/25 12:33
- その他(Microsoft Office) EXCELでバーコードを作成すると白くなってコードが見えません 1 2022/04/04 14:24
- メディア・マスコミ 20代の若者が政治に関心を持つことと襲撃事件 5 2023/04/16 03:50
- 専門店・ホームセンター テレビ、pc台を探しています。 3 2023/08/13 14:50
- Windows 10 ネットからファイルをデスクトップにダウンロードする際、既存のファイルの並びが崩れてしまう 4 2022/04/19 08:20
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
画面解像度の最高以上の解像度を設定してスクロールさせて見るということはできませんか?
Windows Vista・XP
-
Labelコントロールの(左右)余白について
Visual Basic(VBA)
-
System.IO.Directory.GetFilesの順番
Visual Basic(VBA)
-
-
4
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
5
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
6
インスタンス参照でアクセスできない。代わりに型名?
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#,vb.netで業務用アプリ開発と...
-
ActiveXコントロールはどこへい...
-
エクセル・VBA CheckBoxのオブ...
-
コンボボックスの文字によるif...
-
vb.netで画面のコントロールId...
-
Excel VBA で Richtextboxを使...
-
アクセス特有の書き方?
-
VBAのフォームでTextBoxがいっ...
-
C#で自分のウインド・ハンド...
-
EXCELでactivexコントロールを...
-
フォーム上の現在アクティブな...
-
ExcelVBAでListViewが使用できない
-
変数をコントロール型で使用す...
-
ユーザーフォームで動的(Me.Con...
-
エクセルVBAでオプションボタン...
-
C# ユーザコントロール内のボタ...
-
複数のコマンドボタン(VBAで)...
-
Excel VBA 動的に作成したチェ...
-
カメラスクロールするのを動画...
-
間違えて配置してしまったコン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
vb.netで画面のコントロールId...
-
EXCELでactivexコントロールを...
-
ExcelVBAでListViewが使用できない
-
(VBA)スピンボタンの大量...
-
エクセルVBAでオプションボタン...
-
C#で角が丸いテキストボックス
-
ユーザーフォームで動的(Me.Con...
-
アクセス特有の書き方?
-
間違えて配置してしまったコン...
-
コンボボックスの文字によるif...
-
VBAのエラーについて、”実行時...
-
変数をコントロール型で使用す...
-
chr関数の呼び出しで「プロ...
-
With~EndWithの省略部分と引数...
-
C#で自分のウインド・ハンド...
-
excelのリストボックスで選択し...
-
'ckbl' コントロールは作成され...
-
フォーム上の現在アクティブな...
おすすめ情報