度々お世話になります。
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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
Labelコントロールの(左右)余白について
Visual Basic(VBA)
-
インスタンス参照でアクセスできない。代わりに型名?
C言語・C++・C#
-
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
-
4
System.IO.Directory.GetFilesの順番
Visual Basic(VBA)
-
5
画面解像度の最高以上の解像度を設定してスクロールさせて見るということはできませんか?
Windows Vista・XP
-
6
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル・VBA CheckBoxのオブ...
-
もしフォームヘッダーにコント...
-
ExcelVBAでListViewが使用できない
-
ユーザーフォームで動的(Me.Con...
-
アクセス特有の書き方?
-
OCXって何ですか?
-
変数をコントロール型で使用す...
-
Excel VBA 動的に作成したチェ...
-
カメラスクロールするのを動画...
-
EXCELでactivexコントロールを...
-
コントロールを移動できない
-
間違えて配置してしまったコン...
-
真面目さをコントロールして無...
-
Shapeコントロールの.NET移行方法
-
DataGridView、1セルに複数コ...
-
Groupboxの配下のコントロール...
-
エクセル IEをコピーし貼り付け...
-
LCD 1602ディスプレイの輝度調...
-
コンボボックスの文字によるif...
-
C#で自分のウインド・ハンド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
vb.netで画面のコントロールId...
-
エクセルVBAでオプションボタン...
-
EXCELでactivexコントロールを...
-
ExcelVBAでListViewが使用できない
-
excelのリストボックスで選択し...
-
ユーザーフォームで動的(Me.Con...
-
フォーム上の現在アクティブな...
-
C#で自分のウインド・ハンド...
-
変数をコントロール型で使用す...
-
VBAのフォームでTextBoxがいっ...
-
コントロールを移動できない
-
Groupboxの配下のコントロール...
-
C#で角が丸いテキストボックス
-
(VBA)スピンボタンの大量...
-
間違えて配置してしまったコン...
-
エクセル コントロールツール...
-
'ckbl' コントロールは作成され...
-
OCXって何ですか?
おすすめ情報