Tag: 滚动条

c#:如何确定当前是否显示Scrollable控件的ScrollBar?

有没有办法检查当前是否显示控件的滚动条? 我想使用它,以便我可以确定如何调整Scrollable控件的子项的大小,这在某种程度上取决于是否显示ScrollBar(可以动态调整Scrollable控件的大小)。

C#tableLayoutPanel滚动除顶行之外的所有内容

我正在使用带有C#的winforms并查看TableLayoutPanel 是否可以在大桌子上有一个滚动条,但不能让顶行滚动? 它类似于“冻结窗格”选项在Excel中的工作方式。 我只想冻结顶行而不是别的。 另外,我的桌子足够大,我也会有一个水平滚动条。 因此,当我水平滚动时,我需要顶行和其余行同时以相同的速率移动。

仍然无法在WinForms应用程序中隐藏FlowLayoutPanel的水平滚动条

我无法隐藏FlowLayout面板的Horizo​​ntal Scroll-bar。 我正在动态添加此面板。 我已经阅读了以下3篇关于堆栈溢出的post。 但无法取得成功。 flowlayoutpanel和水平滚动条问题 如何在Panel中禁用水平滚动条 使用水平滚动条滚动面板 我试过以下代码。 TableLayoutPanel pannel = new TableLayoutPanel(); pannel.Parent = pnlChart; pannel.Dock = DockStyle.Fill; pannel.AutoScroll = true; pannel.HorizontalScroll.Visible = false;

在ASP.NET中保留Postback上的水平和垂直ScrollPosition

编码在ASP.NET C#中。 我有一个gridview,说1000条记录,我在内联编辑其中一行。 在点击更新时,我希望我的网格在回发发生之前处于确切的xy位置。 如果您正在考虑使用Page指令, MaintainScrollPositionOnPostback=”true” ,不,它对我没用 什么是最佳方法?

在winforms中更改滚动条的大小

我想在winforms中更改滚动条的实际条/拇指部分的大小,但我找不到这样做的方法。 无论滚动多少,拇指大约是实际滚动区域的1/10。 无论我是向下滚动1行还是1000行,都是一样的。 我希望它的大小可以根据滚动的大小进行调整,或者至少使其大小达到滚动区域大小的50%。

如何将滚动条向上移动一行? (在C#RichTextBox中)

对于我的C#RichTextBox,我想以编程方式执行与单击垂直滚动条顶部的向上箭头相同的操作,这会将RichTextBox显示向上移动一行。 这是什么代码? 谢谢!

任何事件发生后如何保留浏览器滚动位置

当我点击任何按钮时,我的页面正在重新加载,页面位置正在变化。 第一页滚动到底部然后继续向上移动到下方。 在任何事件点击后,如何在页面刷新后保持滚动位置相同。 我试过了 Page.MaintainScrollPositionOnPostBack = true; 在我的页面加载但它无法正常工作。 我使用它之后使用了ajax updatepanel我的浏览器卡住了,性能非常慢。 我有一个aspx页面,因为我调用了5个Web用户控件。 请任何人帮帮我.. 在任何事件点击后,如何在页面刷新后保持滚动位置相同。

更改WPF数据网格中滚动条的位置

我的C#WPF应用程序中的数据网格存在布局问题。 如果我的数据网格的内容无法在我的数据网格中显示,因为有很多行,则会显示滚动查看器(和滚动条)。 这是正确的方法,我很高兴。 问题是,我的数据网格中的scrollviewer的位置是错误的。 scrollviewer在标题行中开始,但Scrollbar显示在我的内容的第一行中。 在标题中有一个白色的纠结。 这是因为我的数据网格的背景是白色的。 但我标题的背景是灰色的。 我上传了一张带有红色箭头的图片来澄清我的问题。 白色的视角看起来很难看,所以在我看来这是更改滚动查看器位置的更好方法,所以它从内容的第一行开始。 也许有另一种可能性来解决这个问题? “使用Scrollviewer进行数据网格化” – 图像: 感谢任何提示,这将有助于我解决问题! 最好的问候,Flasher

ScrollBar值设置不正确

我正在尝试实现类似于Excel的“无限”可滚动性的东西; 用户可以滚动到文档的“底部”; 但随后继续滚动(使用滚动条或滚动条上的向下箭头),还有更多,为它们生成空行。 我有这个大多数工作(当使用鼠标滚轮它完美地工作); 但我在使用SmallIncrementfunction时遇到了麻烦 – 就是这样; 当用户单击滚动条上的向下箭头时,它应该通过scrollbar.SmallChange向下,尽管它位于滚动条的可滚动范围的底部。 这是我的代码(在scrollBar_Scroll的处理程序中): int difference = e.NewValue – e.OldValue; if (e.Type == ScrollEventType.SmallIncrement) { if (difference != scrollBar.SmallChange) { int increase = (scrollBar.SmallChange – difference); scrollBar.Maximum += increase; scrollBar.Value += increase; } } 在调试器中查看它,这将完全按照我的预期设置值。 但是,在函数结束后会发生某些事情(不确定是什么),导致scrollBar.Value被设置回原始值加一。 如果我按住向下箭头,它的工作方式大多正确。 一旦释放按钮,它仍然会跳回一点。 知道是什么导致这种情况,以及任何修复方法吗? 干杯! 编辑:这是我的滚轮代码。 它非常相似,令人困惑,为什么它不起作用。 这是在包含面板的MouseWheel事件处理程序中。 int desiredValue = scrollBar.Value – e.Delta; scrollBar.MaximumValue […]

使用一个滚动条来控制两个DataGridView

我试图控制两个DataGridView,只有一个DataGridView垂直滚动条可见。