.NET TreeView控件的垂直滚动条的向下箭头不可见

.NET TreeView控件的垂直滚动条的向下箭头不可见,.net,winforms,treeview,.net,Winforms,Treeview,我对.NET TreeView控件有一个奇怪的问题,问题是当节点数超过窗口的可视范围时,它不会显示向下箭头 基本上。我有一个WinForm在上面,我把TreeView控件放在上面。我没有更改任何默认的Treeview控件属性 特别是,当我将桌面远程连接到我的机器时,我能够看到向下箭头 我不知道你们中是否有人面对过这种奇怪的行为 如果你有什么想法,请告诉我 谢谢。 光伏 在我看来,您的TreeView控件对于其容器形式来说太大了。如果没有任何类型的停靠或锚定来自动调整控件的大小,它将挂起边缘,并且

我对.NET TreeView控件有一个奇怪的问题,问题是当节点数超过窗口的可视范围时,它不会显示向下箭头

基本上。我有一个WinForm在上面,我把TreeView控件放在上面。我没有更改任何默认的Treeview控件属性

特别是,当我将桌面远程连接到我的机器时,我能够看到向下箭头

我不知道你们中是否有人面对过这种奇怪的行为

如果你有什么想法,请告诉我

谢谢。 光伏

在我看来,您的TreeView控件对于其容器形式来说太大了。如果没有任何类型的停靠或锚定来自动调整控件的大小,它将挂起边缘,并且在调整窗体大小以显示其其余部分之前不可见。底部的滚动条还在那里,只是被剪掉了

这是一个简单的理论,可以通过在深蓝色边框的窗口底部边缘拖动来测试垂直扩展窗体的大小。如果您说除了大小之外,您没有更改它的任何默认属性,则更可能出现这种情况。如果不告诉控件根据其父控件的大小调整大小,则很可能会超出可用空间


若要修复此问题,请在Visual Studio的“设计”视图中打开表单,选择TreeView控件,并将其设置为“填充”。这将导致它填满表单中的所有可用空间,并在表单出现时自动调整大小。

此错误可以复制,但有一个解决方法

我发现,如果在组件中放置一个树视图,并将可滚动属性标记为True,那么在运行时,组件就会忘记可滚动属性标记为True

解决方法非常简单。要使TreeView可滚动,实际上必须添加一行代码使其可滚动,因为不幸的是,该组件中的错误在于它忘记了

例如,您必须简单地添加如下代码

tvTreeView.Scrollable=true

此解决方法修复了该问题,然后树视图将正确显示其滚动条

请将此响应标记为解决方案

真诚地

伯特牧师
.Net Developer

演示该行为的屏幕截图在哪里?请在键盘上查找打印屏幕键;可能在右上角。当应用程序在屏幕上可见时,按该键。屏幕的图像将添加到剪贴板。使用诸如Ms Paint之类的工具粘贴到该图像中,对其进行裁剪,然后将其另存为PNG文件。然后,编辑你的文章,你会发现标签下面的链接,并包括一个图像。工具栏上有一个按钮,在{}按钮的右侧。如果你从你的计算机指定了一个图像,它将为你处理上传和托管在一个网站上的问题。谢谢你提供的信息,我尝试了bt添加失败。。我会再试一次,让你知道…@Srinivas:你不能将Dock属性设置为True。这不是一个选择。但我在这里无法解释为什么它不起作用。你必须发布足够的代码,这样我才能重现这个问题。您是否尝试调整表单大小以查看是否会显示滚动条?对不起,我的意思是填充:。。我正在编写一个示例应用程序,将在几分钟内给出代码…我尝试调整窗口大小,但它仍然没有向下箭头…树视图可能位于窗口边界之外的父级中。然后将Dock设置为Fill将使其填充父对象。尝试右键单击并查看树视图中包含的内容-类似于panel1。