テキスト ボックス (またはラベル) のテキストを太字に設定し、同じ行でその色を青に変更したいと考えています。
現時点ではこれを使用しています。
label1.Font = new Font(textBox1.Font, FontStyle.Bold);
label1.ForeColor = Color.Blue;
それを行うためのワンライナーコードはありますか。ありがとう !
もちろん:
label1.Font = new Font(textBox1.Font, FontStyle.Bold); label1.ForeColor = Color.Blue;
できることはそれだけです。
言い換えれば、いいえ。Font
フォントとそれがレンダリングされる色は完全に独立しているため、クラスに色関連のプロパティはありません。
あなたができる最善のことは、拡張メソッドを作成することだと思います。フードの下ではまだ複数行ですが、コードを実際に変更を加えているワンライナーにしたい場合は、その構文糖衣で十分です。何かのようなもの、
public static class LabelHelper
{
public static Label ChangeFormatting(this Label label, Font font, Color color, Color color)
{
if (label == null)
{
return;
}
label.Font = font;
label.ForeColor = color;
}
}
そして、次のように呼び出します。
label1.ChangeFormatting(new Font(textBox1.Font, FontStyle.Bold), Color.Blue);