C# 在WinForms';TreeNode';
我需要在字符串中插入一个星形,该字符串将被指定为C# 在WinForms';TreeNode';,c#,.net,winforms,graphics,treenode,C#,.net,Winforms,Graphics,Treenode,我需要在字符串中插入一个星形,该字符串将被指定为TreeNode的文本。这可能吗 每个TreeNode都有不同的级别,可以用这些星星进行注释。有些节点只有一颗星星,有些节点有两颗星星,有些节点没有星星。星号将始终显示在文本字符串的末尾。例如: SU450** 您不能将形状插入字符串中,但有大量unicode字符可供选择 U+2605,看起来是个不错的候选人 如果您的字体具有正确的字符表示形式,那么您将很幸运 这是一份清单 从U+2721到U+2743的范围为恒星提供了许多变化 希望这些示例是正
TreeNode
的文本。这可能吗
每个TreeNode
都有不同的级别,可以用这些星星进行注释。有些节点只有一颗星星,有些节点有两颗星星,有些节点没有星星。星号将始终显示在文本字符串的末尾。例如:
SU450**
您不能将形状插入字符串中,但有大量unicode字符可供选择
U+2605,看起来是个不错的候选人
如果您的字体具有正确的字符表示形式,那么您将很幸运
这是一份清单 从U+2721到U+2743的范围为恒星提供了许多变化
希望这些示例是正确的,我的字体没有相应的表示形式。您不能在字符串中插入形状,但有大量unicode字符可供选择 U+2605,看起来是个不错的候选人 如果您的字体具有正确的字符表示形式,那么您将很幸运
这是一份清单 从U+2721到U+2743的范围为恒星提供了许多变化
希望这些示例是正确的,我的字体没有相应的表示。这个字符好吗?(Unicode字符066D)
٭
或,您可以创建自己的树节点类(继承自System.Windows.Forms.TreeNode
)并重写该方法。然后你可以画任何你需要的东西
或,将设置为您自己绘制或从类似的地方获取的星形图标。这个角色好吗?(Unicode字符066D)
٭
或,您可以创建自己的树节点类(继承自System.Windows.Forms.TreeNode
)并重写该方法。然后你可以画任何你需要的东西
或,将设置为您自己绘制或从类似位置获取的星形图标。您必须使用包含要显示的字符的
字体
大多数情况下,Arial Unicode MS
将起作用
下面是一个使用
必须使用包含要显示的字符的字体
大多数情况下,Arial Unicode MS
将起作用
下面是一个使用
你能再说一遍你的问题吗?什么是星的文本表示?什么意思?告诉更多你想做什么。我相信OP是在一个星形字符之后。你是说一个类似unicode的字符★ ? Windows有一个查找和复制字符的工具。你能重申一下你的问题吗?什么是星的文本表示?什么意思?告诉更多你想做什么。我相信OP是在一个星形字符之后。你是说一个类似unicode的字符★ ? Windows有一个查找和复制字符的工具。嗨,Richard。。只是试图覆盖画法,但它没有开火。你知道吗。你想画一个星星图标吗?@Sunil-你看过我链接到的OnPaint
MSDN页面上的例子了吗?花点时间去了解这个机制是如何工作的是值得的。嗨,Richard。。只是试图覆盖画法,但它没有开火。你知道吗。你想画一个星星图标吗?@Sunil-你看过我链接到的OnPaint
MSDN页面上的例子了吗?值得花些时间来理解这个机制是如何工作的。@Sunil是的,.net中的所有字符串都是unicode。您只需确保使用能够显示字符的字体即可。使用“Arial Unicode MS”字体很好,因为它包含几乎所有的Unicode字符,并且可以广泛使用(它是Word的一部分,或者只是随软件一起提供)。根据维基百科,“Arial Unicode MS”涵盖了Unicode 2.1的所有字符,或者大约38917个字符。然而,根据这个答案,unicode 6.0有109384个字符的代码点。所以,虽然我会将“Arial Unicode MS”的覆盖范围描述为适合大多数人,但我不会说它涵盖了几乎所有的角色。@Jodrell是的,你可能是对的。我不该去看德国维基百科,上面说“Arial Unicode MS”涵盖了大部分Unicode字符:-)@Sunil是的,.net中的所有字符串都是Unicode。您只需确保使用能够显示字符的字体即可。使用“Arial Unicode MS”字体很好,因为它包含几乎所有的Unicode字符,并且可以广泛使用(它是Word的一部分,或者只是随软件一起提供)。根据维基百科,“Arial Unicode MS”涵盖了Unicode 2.1的所有字符,或者大约38917个字符。然而,根据这个答案,unicode 6.0有109384个字符的代码点。所以,虽然我会将“Arial Unicode MS”的覆盖范围描述为适合大多数人,但我不会说它涵盖了几乎所有的角色。@Jodrell是的,你可能是对的。我不该去看德语维基百科,上面说“Arial Unicode MS”覆盖了维基百科上大部分的Unicode字符:-),另请参见。黑星(U+2605)是这个Unicode块的一部分。黑星(U+2605)是此Unicode块的一部分。
★, ✡, ✢, ✣, ✣, ✤, ✥, ✦, ✧, ✨, ✩, ✪, ✫, ✬, ✭, ✮, ✯, ✰, ✱, ✲
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();
}