2012-09-04 2 views
1

TreeNode의 텍스트로 할당 될 문자열에 별 모양을 삽입해야합니다. 이것이 가능한가?WinForms 'TreeNode'의 텍스트에 채워진 별 삽입

TreeNode은 서로 다른 레벨을 가지며이 별표로 주석을 달 수 있습니다. 어떤 노드는 하나의 별을 가지고 있고, 어떤 노드는 2 개가 있고 어떤 노드는 별이 없습니다. 별표는 항상 텍스트 문자열의 끝에 나타납니다. 예를 들어 :

SU450** 
+1

를 사용하는 예입니까? 별의 텍스트 표현은 무엇입니까? 무슨 소리 야? 당신이 무엇을하려고하는지 더 알려주십시오. – BlueM

+0

나는 OP가 별 모양의 차가 난 후에 있다고 생각합니다. – Alex

+0

★ 유니 코드 숯을 의미합니까? Windows에는 문자를 검색하여 복사하는 도구가 있습니다. – BlueM

답변

6

표시하려는 문자가 포함 된 Font을 사용해야합니다.

대부분이 Arial Unicode MS입니다.

다음은 질문을 다시 언급 할 수 'BLACK STAR' (U+2605)

void Main() 
{ 
    var w = new Form(); 
    var t = new TreeView(); 
    w.Controls.Add(t); 
    t.Dock=DockStyle.Fill; 
    var star = "\u2605"; 
    t.Nodes.Add("good: " + star); 
    t.Nodes.Add("great: "+ star + star + star); 
    t.Font=new System.Drawing.Font("Arial Unicode MS", 13f); 
    w.Show(); 
} 

enter image description here

+0

\ u2605 그를 위해 그것을해야합니다. – BlueM

+0

유니 코드 문자는 모든 컴퓨터에서 지원을받을 수 있습니까? – Sunil

+1

@Sunil 예, .net의 모든 문자열은 유니 코드입니다. 문자를 표시 할 수있는 글꼴 만 사용해야합니다. 거의 모든 유니 코드 문자가 포함되어 있기 때문에 'Arial Unicode MS'글꼴을 사용하는 것이 좋습니다. Word에서 사용하거나 소프트웨어와 함께 배송 할 수 있습니다. – sloth

4

당신은 문자열에 도형을 삽입 할 수 있지만, 선택할 수있는 유니 코드 문자의 넓은 범위가 있습니다.

Black star U + 2605는 좋은 후보자처럼 보입니다.

글꼴에 올바른 문자가있는 경우 운이 좋을 것입니다.


은 + 2721 U에서 스타에 많은 변화를 제공하는 U + 2743의 범위가있다 목록 here on wikipedia

입니다.


★, ✡, ✢, ✣, ✣, ✤, ✥, ✦, ✧, ✨, ✩, ✪, ✫, ✬, ✭, ✮, ✯, ✰, ✱, ✲ 

는 희망이 예제이 올바른지, 내 글꼴 그들에 대한 표현이 doesen't.

+0

위키피디아의 [기타 기호] (https://en.wikipedia.org/wiki/Miscellaneous_Symbols)를 참조하십시오. ** 검은 별 ** (U + 2605)는이 유니 코드 블록의 일부입니다. – DavidRR

3

이 문자는 유효합니까? (유니 코드 문자 066D)는

٭

또는, 당신은 당신의 자신의 트리 노드 클래스를 생성 (즉, System.Windows.Forms.TreeNode에서 상속)과 OnPaint 방법을 대체 할 수 있습니다. 그러면 필요한 것을 그릴 수 있습니다.

또는과 같이 icon of the TreeNode은 자신을 그려 넣거나 famfamfam과 같은 곳에서 오는 별표 아이콘으로 설정하십시오.

+0

안녕하세요 리차드 .. 방금 페인트 방법을 무시하려했지만 발사하지 않았습니다. 그것에 대해 조금이라도 생각해보십시오. – Sunil

+0

스타 아이콘을 그립니다. – BlueM

+0

@Sunil - 내가 연계 한'OnPaint' MSDN 페이지에서 예제를 살펴 보았습니까?메커니즘이 어떻게 작동하는지 이해하려면 약간의 시간을 할애 할 가치가 있습니다. –

관련 문제