-2

テキスト ボックス (またはラベル) のテキストを太字に設定し、同じ行でその色を青に変更したいと考えています。

現時点ではこれを使用しています。

label1.Font = new Font(textBox1.Font, FontStyle.Bold);
label1.ForeColor = Color.Blue;

それを行うためのワンライナーコードはありますか。ありがとう !

4

2 に答える 2

2

もちろん:

label1.Font = new Font(textBox1.Font, FontStyle.Bold); label1.ForeColor = Color.Blue;

できることはそれだけです。

言い換えれば、いいえ。Fontフォントとそれがレンダリングされる色は完全に独立しているため、クラスに色関連のプロパティはありません。

于 2013-02-19T15:32:53.043 に答える
0

あなたができる最善のことは、拡張メソッドを作成することだと思います。フードの下ではまだ複数行ですが、コードを実際に変更を加えているワンライナーにしたい場合は、その構文糖衣で十分です。何かのようなもの、

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);
于 2013-02-19T15:38:13.143 に答える