【问题标题】:Find width of a tree node查找树节点的宽度
【发布时间】:2012-10-30 23:11:24
【问题描述】:

我需要在 treeView 控件中找出选定节点的宽度。

节点的文本是通过按钮单击添加的,有时节点内的文本很大,然后它会弄乱我表单的所有设计。我尝试了很多,但我找不到任何可以找到节点宽度的现有属性(可能有)。如果这是一个愚蠢的问题,请在评论中给出答案,以便我稍后删除问题。

请帮忙
提前致谢

【问题讨论】:

  • 1) 设计有什么问题?水平滚动条? 2) 你想用文本做什么?换字体?省略号?
  • @Orsol 这是big code,我不能在这里发帖。我将尝试解释它“我在所选节点旁边显示一些面板,当文本很大时,面板隐藏文本”。希望你能理解。

标签: c# winforms treeview


【解决方案1】:

打电话给Graphics.MeasureString怎么样?应该让你足够接近实际宽度。

http://msdn.microsoft.com/en-us/library/6xe5hazb.aspx#Y0

【讨论】:

  • 你需要知道节点的左缩进
  • 对我来说没问题 可以使用myTreeView.SelectedNode.Bounds.X
  • 如果 myTreeView.SelectedNode.Bounds.Width 不能满足您的需求,那么我认为您将找不到更好的答案。
  • 这是有效的。应该检查一下。这个概念对我来说是新的。我通过 SO 本身就知道这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-24
  • 1970-01-01
  • 2014-01-21
  • 1970-01-01
相关资源
最近更新 更多