使用按钮滚动进入Adobe Reader c#中
我创建了一个简单的表单,其中我使用步骤 从工具箱中添加了Adobe Reader 右键单击工具箱 - 选择项目 选择com组件选项卡,然后" adobe pdf读取器" 现在将Adobe PDF读取器控件拖放到UserControl 我已经成功添加了它,也打开了一个PDF文件.现在,它会自动提供垂直滚动条,用于滚动通过PDF文档. 我要实现的是,我想使用一个按钮滚动滚动PDF,而不是使用给定的滚动条或鼠标滚动,因此将有两个按钮,一个用于向上滚动,另一个用于向下滚动. 我经历了许多论坛,页面等. 我尝试使用 模拟按键按下 SendKeys.Send("{DOWN}"); 但是,当我按按钮时,焦点丢失在Adobe读取器上,因此它不起作用 请帮助我...我花了将近半天的时间搜索解决方案 解决方案 鉴于您仅提供了您尝试过的简单代码,我将尝试为您提供通用解决方案 - 您需要在其中替换指定的变量: 按钮名称 您的Web应用程序名称 至于
16 2024-04-26
编程技术问答社区
无法在C#中启用tablelayoutpanel的滚动功能
我在项目中使用TableLayout面板并在其中显示项目.但这是不可滚动的,我尝试使用自动滚动,最大尺寸以及与滚动有关的所有其他所有内容. 任何类型的帮助将不胜感激,非常感谢,请帮助 解决方案 为了自动滚动显示任何类型的滚动条,其母体控件必须小于TableLayoutPanel本身. 检查您的父母大小和其他属性,例如 autosize,dock和autosizemode 其他解决方案 我不确定您正在为该控件设计什么,但是它确实实现了界面(就像此名称一样,您可以在Object浏览器中查看它). 这是我的. // // tableLayoutPanel1 // this.tableLayoutPanel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows
4 2024-04-26
编程技术问答社区
当数据被绘制在屏幕之外时,在图表上创建水平滚动条。
i有一个线路图,在绘制了足够的数据点后,数据将超过屏幕上可见的数据(因此,图表仅显示最新数据).当发生这种情况时,我希望为X轴填充一个滚动条,使用户可以使用滚动条查看此类以前的数据. 我该怎么做?我不希望用户能够在图表本身上拖动或缩放,而只是仅使用滚动条沿图表导航. 我已经看过这篇文章: https://msdn.microsoft. com/en-us/library/dd456730.aspx ,但这无济于事,滚动条没有出现. 解决方案 没有看到代码的相关部分,就很难解决您的问题. 这是一个奇怪的说法: 绘制了足够的数据点后,数据将超过 屏幕上可见的内容(以便图表仅显示最新数据). 现在只有在您设置AxisX.Maximum之后才能发生,因为默认情况下,图表控件在添加点时会越来越多. 但是,当您设置最多可以显示的内容时,没有滚动条可以工作甚至显示.听起来合乎逻辑,对 因此,要么不要首先设置它,要么当要超过您想要显示的点数时将其清除.清
10 2024-04-26
编程技术问答社区
Winforms C#: 滚动时改变了我的按钮的位置?
我正在研究Winforms的项目,我最近意识到,如果向下滚动,则会导致另一个按钮出现,它将出现在与我所说的不同的位置.我需要知道如何解决该问题,我的意思是如何制作它,以便该按钮出现在整个表单上的位置. 我有两个按钮,一个让另一个按钮出现 这是代码的示例: public Form1() { InitializeComponent(); this.AutoScroll = true; this.Controls.Remove(button2); } private void button1_Click(object sender, EventArgs e) { this.button2.Dock = DockStyle.None; this.button2.Anchor = (AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right); this.button2.Locat
10 2024-04-26
编程技术问答社区
GDI+ 在表格上绘制多个矩形时遇到的问题
i使用gdi+绘制C#Windows表单中的表格.当矩形的数量太大,无法在表单上显示所有矩形时,它不会滚动.并且无法访问那些不适合表格的人. 我需要做什么才能看到我在表格上绘制的所有内容? 谢谢. 解决方案 使用面板或USERCONTROL进行绘画,使其足够大以使您的完整桌子合适,然后让形式自动滚动. 一个组件不在乎您在它上画什么或在哪里. Scrollbars不会仅仅因为您在看不见的地方绘制某些东西而神奇地出现.因此,要么使用组件的围墙足够适合您的绘图(您应该知道它的大小),然后让容器滚动.或直接使用滚动条并相应地翻译图纸.但是,后者的选项更为复杂:) 其他解决方案 创建一个UserControl,您可以在其中绘制桌子.将其高度和宽度设置为全高和宽度(即不限于表格尺寸,而与表尺寸有关). 现在将您的控制放在面板中并激活滚动条.
20 2024-04-26
编程技术问答社区
文本框ScrollToHorizontalOffset在文本足够长后不会滚动
我有一个文本框(textbox1作为示例),我会定期附加一个字符(每秒左右).我希望做到这一点,以便当文本变得太长以至于无法放入文本框时,即使溢出也会朝着文本框的左侧介绍,即使它没有焦点而不是正常行为,这是最后一个字符将始终显示. 我完成的方式是添加我也在做的角色时: textBox1.ScrollToHorizontalOffset(textBox1.GetRectFromCharacterIndex(textBox1.Text.Length).Right); 这效果很好,直到文本的长度足够长.在此之后,滚动将仅停止,并且当前的左溢出将保留,但是新的溢出将位于文本框的右侧. 要进行测试,我正在编写当前文本的长度和 textbox1.getRectFromcharacterIndex(textbox1.text.length).right 在每个更新上进行控制: ... Length: 22 Rect.Right: 81.99 Length: 23 Rect.Right:
14 2024-04-25
编程技术问答社区
在C# Selenium中进行水平滚动
我最近从Java移到C#,并尝试使用JavaScript水平滚动网页,但它不起作用. 还尝试使用操作类,这也无法正常工作 以下是我尝试的代码 ijavascriptexecutor js =驱动程序作为ijavascriptexecutor; js.executescript(" window.scrollby(500,0)"); 任何人都可以帮助解决这个问题. 解决方案 尝试js.ExecuteScript("scroll(500,0)");它将起作用. 其他解决方案 我相信您最好滚动到特定元素. 这是我用于滚动的C#代码... var element = driver.FindElement(By.Id("identifier")) as IWrapsElement; var locatableElement = element.WrappedElement as ILocatable; var pos = locatable
10 2024-04-25
编程技术问答社区
当橡皮筋到达面板边缘时进行滚动
我有一个捕获光标的橡皮筋.如果光标到达面板的边缘,我该如何滚动面板?让我知道您是否需要更多信息,我认为它可以解释自己. 解决方案 您需要使用Mousemove事件,并检查按钮是否向下,并且光标位于面板的边缘附近.说5像素.如果是这样,则启用计时器,应在约200毫秒内打勾.在tick事件中,处理程序调整面板的自动滚动物属性以使其滚动. 请记住,有效的鼠标位置为E.Location Plus AutoScrollPosition.
10 2024-04-25
编程技术问答社区
在 DataGridView 中滚动会导致覆盖文本
我有一个带有文本和图像的可滚动datagridview.但是,如果包含更多的行,则适合屏幕滚动无法正常工作.如果滚动滚动的文本部分应该隐藏,则保留在新文本的顶部.因此,我的DataGridView的顶部和底部包含彼此上面写的双文本.中间部分很好. 创建视图后,我调整了文本大小和单元格的大小.那可能是问题.老实说,我真的不知道从哪里开始寻找解决方案.我唯一能想到的是在滚动事件上尝试重新粉刷.我已经尝试过此类似的问题,但没有为我解决.我还看到,如果他们在DataGridView中绘画,很多人都会有问题,但我没有(所以请不要将其标记为其中一个问题的重复).我没有编写代码的这一部分,但是图片只是通过在dgvalarms_cellformatting中的datagridviewcellformattingeventargs.value中设置来传递图片. 当我尝试使其双重用时,除了标头和图像(我在最后一张图片中删除的图像)时,datagridview在这样 谢谢您的帮助. 解决方案
16 2024-04-25
编程技术问答社区
在wpf richtextbox中清除和重新加载内容后,清除pageup/pagedown平移值?
我在WPF RichTextbox中工作.使用以下功能用于页面上的 . TextRange range10 = new TextRange(txtAppendValue.CaretPosition.GetLineStartPosition(1), txtptrCaret); FrameworkContentElement fce1 = (range10.End.Parent as FrameworkContentElement); if (fce1 != null) { fce1.BringIntoView(); range10 = null; fce1 = null; } 它的工作原理.在清除RichTextbox并加载其他内容
8 2024-04-25
编程技术问答社区
UICollectionView内的UICollectionView将不会滚动
我在另一个uicollectionView的每个单元格中都有一个UicollectionView.外部UICollectionView滚动细垂直,但是垂直UicollectionView内部每个单元格内部的Uicollectionview不会滚动,我不知道为什么. 这是我的ViewController: using System; using Foundation; using UIKit; namespace ColInColTest { public partial class ViewController : UIViewController, IUICollectionViewSource, IUICollectionViewDelegate { UICollectionViewFlowLayout LayoutOne; UICollectionView ColOne; protected ViewC
18 2024-04-25
编程技术问答社区
使用键盘滚动面板的图像(PageDown/PageUp)。
在Winforms应用中显示带有滚动栏和键盘滚动支持的大型图像的正确方法是什么? 当前我使用嵌套的piturebox(sizemod = autoSize). 我有2个问题: 1)用于绘图图像的哪个控件选择? 使用选项卡键选择(聚焦)面板和piturebox.使用with with autosize = true and flatStyle =平面是正确的解决方案吗? 2)如何使用键盘在面板中滚动图像.需要什么键盘事件需要处理 - 表单,面板或图片框.可能是我应该设置为面板autoscroll = false,然后添加到他们的hscroll和vscroll,我应该处理的事件? 实现此基本应用的正确方法是什么? (仅用于信息,主表单都有其他包含一些控件的面板(dock = top).) 解决方案 至于第一个问题:没有控制真正适合借鉴的控制,仍然可以得到Focus.在下面的链接中,您可以看到如何制作可选面板. 现在出于真正的问题:如何通过键盘滚
36 2024-04-25
编程技术问答社区
检测ScrollViewer何时停止滚动
我有一个内部具有ScrollViewer的SurfaceListBox.我可以访问该ScrollViewer,我想检测滚动何时结束.由于它是一个触摸应用程序,我可以拖动它,现在我正在检测到PreviewTouchUp做我想做的事,但是,如果我像在智能手机上一样快速滑动,因为ScrollViewer仍在拖动/滚动,PreviewTouchUp没有反映滚动的末端,而是在之前触发. 我曾尝试过Manipulation事件,以及其他几个事件和ScrollViewer和SurfaceListBox.我也尝试过ScrollViewer.PanningDeceleration,老实说,我看不出有所不同.基本上,到目前为止没有运气. 那么,即使在PreviewTouchUp之后,我如何检测滚动的末端? 解决方案 您不能只处理 ScrollViewer.ScrollChanged事件?从链接页面中,它说是... 当检测到滚动位置,范围或视口大小时发生更改. 因此,您只需启动
6 2024-04-23
编程技术问答社区
滚动时禁用拖放功能
我已经在WPF中为树视图实现了拖放功能. 都可以正常工作,但是当滚动在树视图中显示时,如果我在树上选择一个项目,然后尝试滚动(垂直或水平),TreeView尝试执行阻力掉落操作. 这是源代码: class TreeViewRearranger { private TreeView mTreeView; private int MOVE_TOLERANCE = 10; private TreeViewItem mDraggedItem = null; private TreeViewItem mTargetDrop = null; private DropAdorner mDropAdorner = null; public void Initialize(TreeView treeView) { mTreeView = treeView; SetupDragDropEvent
10 2024-04-23
编程技术问答社区
如何检测滚动条何时到达数据网格视图的末端?
我想检测滚动条何时到达数据网格视图的末端,因此我可以在发生这种情况时运行一个功能. 我正在探索Scroll事件,但没有成功. 谢谢. 解决方案 这应该让您关闭...将其放在您的Scroll活动中,它将告诉您最后一行何时可见: int totalHeight = 0; foreach (DataGridViewRow row in dataGridView1.Rows) totalHeight += row.Height; if (totalHeight - dataGridView1.Height
10 2024-04-23
编程技术问答社区
C#: 如何防止文本框'内容在回车时向上滚动?
当用户按" Enter"键时,我正在尝试在运行时调整文本框的高度. 调整大小效果很好,但是问题源于按下"输入"将文本"将" UP"带入一行. 的事实. 换句话说,如果我的文本框包含两行,则在按" Enter"键后只能看到第二行. 文本框将正确调整大小,并且位于新线路的车载,但是在文本框失去焦点之前,文本框的整个内容都不会可见. 有人知道为什么会发生这种情况吗?当我按Enter时,有什么方法可以防止文本框自动滚动文本? (在此过程中,隐藏了第一行并在文本框中创建一个无法到达的行). 谢谢 解决方案 我假设您正在处理文本框的按键事件,以更改大小.确保您在处理程序中取消事件(e.Handled = true) - 这将阻止Enter键处理也将其应用于文本框内的文本(Enter键是在文本框的文本属性的末端添加CRLF,这是导致滚动的原因).
14 2024-04-23
编程技术问答社区
WP7中的可滚动文本框(类似于Skype和Facebook)。
基本上,我正在开发一个笔记应用应用程序,只要他想要的用户就可以输入(类似于 WP7中的可滚动文本框).我将文本框放在ScrollViewer中,一切都很好.当文本框焦点焦点时,我禁用scrollviewer,因此在用户键入时会自动滚动. 我的问题是,我希望用户在编辑注释时能够滚动,就像他在阅读笔记时能够滚动一样.我认为这样做的唯一方法是坚持下去,直到出现超大的出现,然后将其移动,但我发现,实际上,第三方应用程序支持这种类型的滚动. 我要实现的是手机上的Word/OneNote之类的东西,用户可以在编辑文档时轻松滚动(这是一个视频证明它).在Skype和Facebook应用程序中也可以看到相同的效果,在写消息时,您可以滚动以查看更多内容. 我想知道这是否是自定义控件,还是以特定方式设计布局,因为ScrollViewer中的文本框根本不起作用. 我感谢任何帮助.预先感谢. 解决方案 根据Ku6opr给出的答案,我对代码进行了调整,以便在情况下起作用.现在,文本
14 2024-04-22
编程技术问答社区
通过自动滚动为面板添加控件(C#)
我有一个带有属性的面板AutoScroll = true. 通过在不滚动的情况下动态地添加其他控件 - 一切正常! void addControl(){ int top = 13 + ( this.Controls.Count * cmdSet.Height ); ucCommandSet cmdSet = new ucCommandSet() { Top = top }; this.Controls.Add( cmdSet ); } 但是,如果将滚动条插入与顶部[0]不同的位置,则对控件的添加更进一步. 我需要在计算中包括什么属性? 提示Raiserle @larstech的解决方案: void addControl(){ int top = 13 + ( this.Controls.Count * cmdSet.Height ) + this.AutoScrollPosition.Y; ucCommandSet
12 2024-04-22
编程技术问答社区
在WPF ScrollViewer中设置滚动时间
我有一个滚动浏览器,其中包含一个带有一堆形式控件的网格(文本框,复选框,组合盒等).当我通过控件选项卡时,ScrollViewer将滚动,但仅在必要时.我的意思是,我的意思是我浏览滚动浏览器中的所有内容,并且只有在不可见的控件时才能滚动浏览器滚动.我想完成的工作是当控件位于可见区域的底部25%时,将滚动浏览器滚动滚动,然后当控件位于可见光区域的前25%时滚动(反向标签).可以完成吗? 解决方案 我发现这个问题的最佳解决方案是处理表单控件的gotFocus事件.由于我在公共区域生成控件,因此很容易将其分配给创建的所有控件.在此事件处理程序中,我在其包含网格中的位置找到了元素的位置.然后,我在滚动查看器上进行滚动式off缩,以计算滚动浏览器的渲染高度的一半减法.如果可能 void FormElement_GotFocus(object sender, RoutedEventArgs e) { FormElement element = sender as FormEleme
8 2024-04-22
编程技术问答社区
C# 防止RichTextBox滚动/跳转到顶部
看来,当使用System.Windows.Forms.RichTextBox时,您可以使用textbox.AppendText()或textbox.Text = ""将文本添加到文本框中. AppendText将滚动到底部并直接添加文本不会滚动,但是当用户重点关注文本框时,会跳到顶部. 这是我的功能: // Function to add a line to the textbox that gets called each time I want to add something // console = textbox public void addLine(String line) { // Invoking since this function gets accessed by another thread console.Invoke((MethodInvoker)delegate { // Check if user
10 2024-04-22
编程技术问答社区