Tag: 滚动

如何通过C#中的代码向下滚动文本框

我正在使用winforms,我偶尔会更新一个文本框(显示消息)。 但是,当文本到达框的末尾时,它会生成滚动条,我不知道如何向下滚动到底部。 我唯一看到的是ScrollToCaret,但是Caret正处于文本的开头。 滚动的命令是什么?

c#图表控制,缩放的垂直滚动问题

我有一个带有大型c#图表控件的程序。 我允许用户选择任何区域进行缩放,它会放大。这一切都很好。 当我去水平滚动时,这也很好,非常流畅。 然而,当我尝试垂直滚动滚动条不会移动时,我唯一能做的就是使用滚动条上的向上和向下箭头键,它只提供图形的最顶部或图形的最底部无法滚动到两者之间的任何内容。 关于可能发生什么的任何想法? 请让我知道我可以提供哪些其他信息。 谢谢! 我的一些房产: ChartArea CursorX和CursorY AutoScroll = True AxisType = Primary IsUserEnabled = True IsUserSelection = True

使用GDI +绘制内容时如何使用AutoScrollbar

我使用e.graphics.DrawLine()等在OnPaint事件内的表单上绘制我的内容。 到目前为止,我根据表单size绘制(调整我的元素大小),但现在我想绘制我想要的大小,如果我在可见区域之外绘制(将在运行时动态决定对象的绘制位置),我希望用户使用滚动条来查看我绘制的整个内容的部分。 我已经启用了AutoScrolling但是当我对该表单没有任何控件时,我不知道它对我有何帮助。 我该怎么做?

如何检查WPF DataGrid中当前是否可以看到滚动?

如何检查WPF DataGrid中当前是否显示滚动(垂直或水平)? Horizo​​ntalScrollBarVisibility和VerticalScrollBarVisibility用于设置行为,它们设置为Auto。

如何以像素为增量滚动DataGridView

我最初的方法是将我的DataGridView包含在面板中,将其高度设置在面板边界之外,然后更改控制面板的滚动条位置。 但是,我刚刚发现我的DataGridView中的行数将达到2000,这迫使我至少将DataGridView的大小调整为: 65px(行高)x 2,000 = 130,000px。 我的64位计算机上DataGridView控件的最大允许大小为65,535。 任何人都可以想办法解决这个问题吗?

C#ListView鼠标滚轮没有焦点

我正在制作一个WinForms应用程序,其中ListView设置为详细信息,以便可以显示多个列。 当鼠标hover在控件上并且用户使用鼠标滚轮时,我希望此列表滚动。 现在,滚动仅在ListView具有焦点时发生。 如果没有焦点,我怎样才能使ListView滚动?

在文本更改事件期间垂直滚动Scintilla文本框

这是一个完整的VS2010项目来重现这个问题: http : //temp-share.com/show/dPf3aqi7W 使用字符串设置Scintilla.Net文本框并滚动到最后一行不起作用。 这个Q&A 如何在Scintilla中进行自动滚动? 有答案,但它不会在设置文本的同时工作。 光秃秃的骨头: private void button1_Click(object sender, EventArgs e) { string s = RandomString(400); scintilla1.Text = s + ” ” + s + ” ” + s + ” ” + s + ” ” + s; scintilla1.Scrolling.ScrollBy(0, 10000); //<-doesn't work (but does work eg in a Button2_click) } […]

如何让智能手机像滚动winforms触摸屏应用程序(滚动面板)

在网上搜索完文章后,我想出了一个基于winforms的触摸屏应用程序的设计,需要像滚动一样的智能手机。 该应用程序本身将在平板电脑或触摸屏桌面上运行。 我把我要滚动的所有内容放在面板上。 将autoscroll设置为true(将显示滚动条) 现在将整个面板放在一个组框中 缩小combobox,直到隐藏滚动条(视觉上隐藏,不可见= false) 现在我被困在的有趣部分。 我想我必须在面板上处理mousedown,mouseup和mousemove以设置自动滚动位置,以便当有人触摸面板并拖动时,它会滚动魔术。 请帮助填写以下方法存根中的几行代码。 autoscrollposition上的msdn doc非常混乱,因为它返回负数,但需要设置为abs,而不是。 Point mouseDownPoint; Point mouseUpPoint; Point mouseDragPoint; private void myPanel_MouseDown(object sender, MouseEventArgs e) { this.mouseDownPoint = e.Location; Console.WriteLine(“Mouse down at {0}”, e.location); } private void myPanel_MouseUp(object sender, MouseEventArgs e) { this.mouseUpPoint = e.Location; this.mouseDownPoint = new Point(); //will set for IsEmpty check Console.WriteLine(“Mouse Up […]

如何在拖放过程中自动滚动DataGridView

我的C#.NET应用程序中的一个表单有多个DataGridViews,它们实现拖放以移动行。 拖放大多数工作正常,但我一直很难将DataGridViews转换为AutoScroll – 当在行的顶部或底部附近拖动一行时,向该方向滚动它。 到目前为止,我已经尝试实现此解决方案的一个版本。 我有一个inheritance自DataGridView的ScrollingGridView类,它实现了所描述的计时器,并且根据调试器,计时器正在适当地触发,但是计时器代码: const int WM_VSCROLL = 277; private static extern int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, IntPtr lParam); private void ScrollingGridViewTimerTick(object sender, EventArgs e) { SendMessage(Handle, WM_VSCROLL, (IntPtr)scrollDirectionInt, IntPtr.Zero); } 据我所知,我没有做任何事情,可能是因为我在表单中有多个DataGridViews。 我也尝试修改AutoScrollOffset属性,但这也没有做任何事情。 对DataGridView和ScrollBar类的研究似乎没有提出实际使DataGridView滚动的任何其他命令或函数。 任何人都可以帮助我实际滚动DataGridView的function,或其他一些方法来解决问题?

捕获滚动​​窗口内容屏幕截图

我需要使用.NET捕获滚动窗口客户区的屏幕截图。 我的首要任务是捕获网页截图。 但这可能不是唯一一个用例。 例如,它也可以是记事本中的文本区域。 某些应用程序(FastStone Capture,PicPick)可以模拟用户行为以到达可滚动区域的隐藏部分并捕获它。 我正在寻找类似这样的东西或建议替代方法来获得相同的结果。