2010-05-25 4 views
0

LABEL 속성이있는 사용자 지정 콤보 상자를 만들었으므로 양식에 놓을 때이 ComboBox와 관련된 레이블이 Label2라고 말 할 수 있습니다. this 내가 라벨 속성에 대해 쓴 것입니다. 내가하고 싶은 모든 일은 사용자 지정 ComboBox의 Label 속성을 폼의 레이블 중 하나에 할당 할 때 해당 레이블에서 해당 글꼴을 굵게 변경하고 해당 테스트에 "*"를 추가하기를 원합니다. 재산. thats ...하지만 작동하지 않습니다! 어떤 아이디어?사용자 지정 ComboBox로 레이블 속성 (텍스트 및 글꼴) 수정하기

private Label assignedLabelName; 
    public Label AssignedLabelName 
    { 
     get 
     { 
      return assignedLabelName; 
     } 
     set 
     { 
      assignedLabelName = value; 
      assignedLabelName.Text = "*" + assignedLabelName.Text; 
      assignedLabelName.Font = new Font(AssignedLabelName.Font, FontStyle.Bold); 
     } 
    } 
+0

이 코드만으로는 말하기 어렵습니다. 페이지에서이 사용자 지정 컨트롤을 어떻게 사용하고 있는지보고 싶습니다. –

+0

양식에 사용자 지정 컨트롤을 놓은 다음이 사용자 지정 컨트롤에 대해 위에서 만든대로 Label 속성을 설정합니다. 이제 해당 레이블을 굵게 표시하고 "*"를 추가 할 수 있습니다. – Bohn

답변

1

봅니다 세터

와의 마지막에

assignedLabelName.Refresh() 

에 전화를 추가 - 응답으로 의견 얼마나 너무 이 사용자 지정 레이블 사용자 지정 레이블 문제에 대해 콤보 상자에 바인딩되어 있는지 나타내는 플래그를 보유합니다. 텍스트는 전용 멤버에 저장되며 Text 속성은 플래그가 설정된 경우 비공개 텍스트 멤버 + 별표 값을 반환합니다.

+0

고마워요. 이 시나리오에서 : 내가 할당 한 첫 번째 시간은 내 사용자 정의 콤보 상자의 Label 속성에 Label1을 말합니다. 작동합니다 ...하지만 다른 컨트롤과 마찬가지로 Label1의 Text 속성을 수정하여 Text 속성을 변경합니다. 그런 다음이 새 텍스트에 별표를 추가하지 않습니다. 대담한 목소리를 유지합니다. – Bohn

+0

하지만 지금은 괜찮다고 생각합니다. 더 잘 작동하지 않는 것보다 낫다 :) Thanks – Bohn

+1

나는 당신의 코멘트에 대한 답장에 대한 답장을 갱신했다. –

관련 문제