私のプロジェクトでは、実行時にラベルを作成する必要があります。これらは、データベースのフィールドに依存する異なる高さを持っています。ラベルにテキストを書き込む必要がありますが、ラベルの高さが小さい場合は、ラベルの高さに応じてフォントのサイズを変更する必要があります。
私はこれで試しました:
Label lbl = new Label();
lbl.AutoSize = false;
lbl.Font = new System.Drawing.Font(lbl.Font.FontFamily, Convert.ToSingle(lbl.Height / 2));
lbl.TextAlign = ContentAlignment.MiddleCenter;