0

Windows フォームを作成して C# を学習しようとしていますが、検索しても答えが見つからないものに出くわしました。私の検索結果はすでに答えを提供しているかもしれませんが(それは不可能です)、あきらめる前に確認したかった.

それぞれに複数のコントロールを持つ複数の Panel や FlowLayoutPanels を持つフォームを作成しています。コントロールが占めるスペースの量を動的に計算しようとしているので、 Panel/FlowLayoutPanel に Padding を追加して、コントロールをやや中央に配置できます。アンカーを使用してこれを行うより良い方法があるかもしれませんが、私は学んでおり、これは私が学ぶのを助けるためにこの特定の問題に取り組むために私が考えることができる最良の方法でした.

問題を解決していくうちに、他のアプリ (特に Microsoft Office と VBA) で見たような作業をはるかに簡単にするコンストラクターが Padding 構造にないことに気付きました。「 Horizo ​​ntal」int がコントロールのnew Padding().Left(int Horizontal, int Vertical)および(int Horizontal).Right(int Vertical)プロパティにコピーされ、「Vertical」int が .Topコントロールの .Bottom プロパティ。

それで、私の質問:既存のクラス/構造体のコンストラクターを作成する方法、または 4 つすべてではなく 2 つの値だけで必要なパディングを取得できるようにする Padding 構造体をオーバーロードする方法はありますか?

ありがとう...

4

1 に答える 1