Tag: autoscroll

当数据源发生更改时,如何防止DataGridView自动滚动?

我在DataTable的“RowChanged”事件中尝试了这个( http://brainof-dave.blogspot.com/2007/08/turning-off-auto-scrolling-in-bound.html ),该事件是数据源的DataGridView,但无济于事。 基本上,我有一个带有BindingSource的DataGridView,因为它是DataSource。 BindingSource的DataSource是一个包含DataTable的DataView。 每当其中一行中的数据发生变化时,DataGridView就会滚动回到顶部。 有一个简单的解决方案吗?

缩放后重新计算Panel AutoScrollPosition

拥有嵌入Panel中的PictureBox的C#表单应用程序,以便在图像和PictureBox需要水平或垂直滚动​​时,按照其他post中的建议利用Panel AutoScroll。 想要缩放图像并重新计算AutoScrollPosition以在缩放后保持相同的点可见。 可以双倍大小的PictureBox,然后重新复制源图像,完成缩放。 但是AutoScrollPosition保持不变,因此在缩放移出屏幕之前可见。 如何重新计算AutoScrollPosition以在缩放后保持图像焦点?

.net滚动条自动滚动问题

我正在.net中编写一个应用程序,它在对话框中使用autoscroll作为布局面板。 似乎每当我调整窗口大小以便显示垂直滚动条时,水平滚动条也会自动出现。 仔细观察它,第二个滚动条现在允许我将窗口滚动16个像素(另一个滚动条的宽度)。 所以Windows似乎认为我需要一个至少与垂直滚动条出现之前一样宽的客户区。 如果我现在将窗口调整为宽16像素(这样我的窗口区域就像滚动条出现之前一样宽),滚动条就会消失。 现在,如果我将其重新调整到原来的状态,它就会消失。 所以在我看来,系统中存在一个错误,其中最小宽度有点粘,但是升级和缩小窗口(使用鼠标,而不调整滚动条相关的API)可以清除条件 有人知道一个解决方法,或者我正在做什么来绊倒Windows?

为什么单击文本框会导致AutoScroll面板滚动回到顶部?

在C#应用程序中完成一个注册表单,我注意到如果我启用了AutoScroll,然后在滚动下方有一个文本框并点击它,它会一直跳到顶部。 有没有办法用一些代码解决这个问题或者它是否合适? 我用文字解释它有点困难,所以这是一个显示行为的简短video 。

禁用RichTextBox自动滚动

我正在使用RichTextBox控件来显示应用程序日志。 我通过几次调用RichTextBox :: AppendText方法每秒更新一次控制。 对我来说真正烦人的是光标一直滚动到文本的最后一行。 当用户需要分析开头的日志时,它非常不舒服。 我试过以下解决方案来解决我的问题: int pos = tb_logs.SelectionStart; tb_logs.AppendText(“log message”); tb_logs.SelectionStart = pos; 这不是问题的核心,因为控制正在被定期重绘,这非常分散注意力。 有一些清洁的解决方案吗?