我遇到了.NET TreeView控件的一个奇怪问题,问题是当节点数量超过窗口的可见范围时,它不会显示向下箭头。
基本上。我有一个WinForm,我放置了TreeView控件。我没有更改任何默认的Treeview COntrol属性。
据我所知,当我将台式机远程连接到我的机器时,我能够看到向下箭头。
不知道如果你们中有人遇到过这种特殊的行为。
如果您有任何想法,请建议我。
感谢。 PV
答案 0 :(得分:1)
我认为您的TreeView
控件对于其容器形式来说太简单大了。没有任何类型的对接或锚定(为了自动调整控件的大小),它只会悬挂在边缘上并且在您调整表单大小以显示其余部分之前不可见。底部滚动条仍在那里,它只是被修剪。
这是一个简单的理论,通过拖动窗口的底部边缘(在深蓝色边框上)来测试 - 尝试垂直扩展表单的大小。如果您说您没有更改任何默认属性(大概是Size
除外),则更有可能这样做。如果您没有告诉控件根据其父级的大小调整大小,则很可能会超出可用空间。
要修复此问题,请在Visual Studio的“设计视图”中打开表单,选择TreeView
控件,然后将其Dock
property设置为“填充”。这将使其填充表单中的所有可用空间,并在表单完成时自动调整大小。
答案 1 :(得分:0)
可以复制此“错误”,但有一种解决方法。
我发现如果你在一个组件中放置一个TreeView,并将Scrollable属性标记为“True”,那么在运行时,该组件只是“忘记”Scrollable属性被标记为true。
解决方法非常简单。要使TreeView“可滚动”,您必须实际添加一行代码以使其可滚动,因为不幸的是,此组件中的“错误”是它会忘记。
例如,您必须简单地添加类似这样的代码
tvTreeView.Scrollable = true;
此解决方法可以解决问题,然后树视图将正确显示其滚动条。
请将此回复标记为解决方案。
此致
牧师伯特 .Net开发人员