Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
捕获当前滚动条位置vb.net_Vb.net_Winforms_Scrollbar_Tabcontrol - Fatal编程技术网

捕获当前滚动条位置vb.net

捕获当前滚动条位置vb.net,vb.net,winforms,scrollbar,tabcontrol,Vb.net,Winforms,Scrollbar,Tabcontrol,我正在尝试捕捉tabcontrol滚动条的位置。然而,事实证明这有点困难。最终目的是通过将当前位置与新行项目的大小(即新位置为105)进行比较,从而重新定位滚动条的位置(旧位置+105) 我正在使用winform vb.net正如上面所评论的,您指的是选项卡页面(TabPage1,在下面的代码中)。您有两个选择: a) 使用标准的.Value属性(用于垂直滚动和水平滚动)。样本: 请注意,Y值从顶部开始,因此+105表示垂直滚动向下移动 b) 使用ScrollControlInView方法。样本

我正在尝试捕捉tabcontrol滚动条的位置。然而,事实证明这有点困难。最终目的是通过将当前位置与新行项目的大小(即新位置为105)进行比较,从而重新定位滚动条的位置(旧位置+105)


我正在使用winform vb.net

正如上面所评论的,您指的是
选项卡页面
TabPage1
,在下面的代码中)。您有两个选择:

a) 使用标准的
.Value
属性(用于
垂直滚动
水平滚动
)。样本:

请注意,Y值从顶部开始,因此+105表示垂直滚动向下移动

b) 使用
ScrollControlInView
方法。样本:

TabPage1.ScrollControlIntoView(Panel1)

其中
Panel1
可以替换为
TabPage1
中包含的任何控件;两个滚动条(水平和垂直)都将被移动,这样给定的控件(
Panel1
在本例中)将变得完全可见。

选项卡控件通常没有滚动条。你指的是标签页吗?如果是,请检查其Y值的AutoScrollPosition属性。
Dim CURPOS As Integer=TabPage1.scrollbar.value Dim NEWPOS As Integer=(CURPOS+105)TabPage1.scrollbar.value=(NEWPOS)
??LarsTech是正确的这是TabControl的选项卡页之一。您应该访问垂直/水平滚动条,如我的回答所示。我知道这将被编码\分配给一个按钮,因为我不想在我的选项卡页上看到滚动条(对于我的要求,它们看起来很可怕),但现在的问题是我无法在我的选项卡页中隐藏我的滚动条tabpage@Argon按按钮?我不明白你的意思。此代码根据您的请求控制滚动条的行为。让它们可见与否是另一回事。还请注意,此代码(或任何其他代码)可以或多或少地自动触发(例如,从与TabControl/TabPage关联的事件中触发;或者如您在问题中所建议的:当向给定控件添加新行时),或者通过用户干预(例如,单击按钮)触发;但这也与你的问题无关。你能更好地解释一下你的意思吗?我正在制作一个应用程序,它严重依赖于用户界面,滚动条就是不走:)
Private Sub Button2\u Click(发送者为System.Object,e为System.EventArgs)处理按钮2。单击“”--如果按钮数量等于或大于25。。。Dim BTNCOUNT As Integer=Me.TabControl1.SelectedTab.Controls.Count如果BTNCOUNT>=25,则TabControl1.SelectedTab.VerticalScroll.Value=TabControl1.SelectedTab.VerticalScroll.Value+110 Else MsgBox(“无需滚动”)结束,如果结束子项如上所述,建议的代码处理滚动条的位置(根据您的要求),而不是其可见性。如果不希望滚动条可见(除非使用时),则应影响
AutoScroll
属性。也就是说:
TabPage1.AutoScroll=False
在开始处,按钮中的
TabPage1.AutoScroll=True
(在影响
属性之前)。这与你最初的问题并不完全相关;但是,在任何情况下,您都应该在问题中添加任何代码,而不是通过注释。我来帮忙。
TabPage1.ScrollControlIntoView(Panel1)