が付いた単純なWindowsフォームアプリケーションがありtabControl
ます。に3つのパネルがありtabControl
、それぞれに5つのボタンがあります。最初のボタンセットのテキストはハードコーディングされていますが、最初のグループのボタンをクリックすると次のセットにデータが入力され、2番目のグループのボタンの1つをクリックすると、最後のグループでも同じことが起こります。TextAlign
[デザイン]ビューで、各ボタンのプロパティを手動でに設定しましたMiddleCenter
。ただし、アプリケーションを実行すると、中央のボタンセットのテキストが中央に配置されません。常にTopLeft
整列しています。TextAlign
次のように、プログラムでボタンテキストを設定するたびに、フォントサイズを変更し、プロパティを明示的に設定してみました。
private void setButtons(List<string> labels, Button[] buttons)
{
for (int i = 0; i < buttons.Count(); i++)
{
if (i < labels.Count)
{
buttons[i].Text = labels.ElementAt(i);
buttons[i].TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
buttons[i].Enabled = true;
}
else
{
buttons[i].Text = "";
buttons[i].Enabled = false;
}
}
}
この画像は結果を示しています:
誰かが私が欠けているものについて何かアイデアを持っていますか?