2013-02-19 4 views
-2

텍스트 상자 (또는 레이블)의 텍스트를 굵은 글씨로 설정하고 같은 줄에서 파란색으로 변경하고 싶습니다.텍스트 상자의 텍스트를 굵게 및 청색으로 설정하십시오.

나는 이것을 사용하고 있습니다.

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

하나의 라이너 코드가 있습니까? 감사합니다.

+1

당신이 한 줄에 이렇게에서 얻을 수 있습니다에 대해 어떻게 생각하십니까 혜택? –

+2

그냥 한 줄에 넣으면됩니다. : P – Bolu

+2

'label1.Font = new Font (textBox1.Font, FontStyle.Bold);'\ n \ r' 다음에'\ n \ r'을 제거하십시오. –

답변

2

물론 :

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

당신이 할 수있는 전부입니다.

즉, 아니요. 렌더링되는 글꼴과 색상은 완전히 독립적이므로 Font 클래스에는 색상 관련 속성이 없습니다.

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); 
관련 문제