1

のテキストとして割り当てられる文字列に星の形を挿入する必要がありますTreeNode。これは可能ですか?

それぞれTreeNodeに異なるレベルがあり、これらの星によって注釈を付けることができます。星が1つあるノードもあれば、星が2つあるノードもあれば、星がないノードもあります。星は常にテキスト文字列の最後に表示されます。例えば:

SU450**
4

3 に答える 3

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();
}

ここに画像の説明を入力してください

于 2012-09-04T11:51:31.937 に答える
4

文字列に図形を挿入することはできませんが、選択できるUnicode文字は多岐にわたります。

黒い星U+2605は、良い候補のように見えます。

フォントが文字を正しく表現している場合は、運がいいでしょう。


ウィキペディアのリストです

U+2721からU+2743までの範囲があり、スターに多くのバリエーションがあります。


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

うまくいけば、これらの例が正しいのですが、私のフォントにはそれらの表現がありません。

于 2012-09-04T11:47:46.417 に答える
3

このキャラクターはいいですか?(Unicode文字066D)

٭

または、独自のツリーノードクラス(から継承System.Windows.Forms.TreeNode)を作成して、メソッドをオーバーライドすることもできますOnPaint。その後、必要なものを何でも描くことができます。

またはTreeNodeのアイコンを、自分で描いたり、famfamfamなどの場所から取得した星のアイコンに設定します。

于 2012-09-04T11:48:58.947 に答える