텍스트 상자 (또는 레이블)의 텍스트를 굵은 글씨로 설정하고 같은 줄에서 파란색으로 변경하고 싶습니다.텍스트 상자의 텍스트를 굵게 및 청색으로 설정하십시오.
나는 이것을 사용하고 있습니다.
label1.Font = new Font(textBox1.Font, FontStyle.Bold);
label1.ForeColor = Color.Blue;
하나의 라이너 코드가 있습니까? 감사합니다.
텍스트 상자 (또는 레이블)의 텍스트를 굵은 글씨로 설정하고 같은 줄에서 파란색으로 변경하고 싶습니다.텍스트 상자의 텍스트를 굵게 및 청색으로 설정하십시오.
나는 이것을 사용하고 있습니다.
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);
당신이 한 줄에 이렇게에서 얻을 수 있습니다에 대해 어떻게 생각하십니까 혜택? –
그냥 한 줄에 넣으면됩니다. : P – Bolu
'label1.Font = new Font (textBox1.Font, FontStyle.Bold);'\ n \ r' 다음에'\ n \ r'을 제거하십시오. –