Tag: 滚动

在updatepanel部分回发后维护页面滚动位置

我是ASP.NET的初学者,在部分回发UpdatePanel后,我在维护页面的滚动位置时遇到问题。 我尝试在设置MaintainScrollPositionOnPostback=”true” ,但它没有做到这一点。 请注意我正在使用(并且必须使用)FireFox。 任何帮助,将不胜感激。 谢谢! 这是我的代码:

Datagridview需要隐藏Scrollbar,但滚动应该可以通过代码实现

我有2个具有相同列数的Datagrids Datagrid1只显示标题, Datagrid2就在它下方,显示所有数据。 实质上,2个网格需要同步才能显示为1个网格。 我的问题是我需要隐藏datagrid1的水平滚动条,但只显示datagrid1滚动条。 当用户滚动datagrid2 ,我需要以编程方式同步datagrid1上的标头。 谁有人建议?

滚动“移动”时,控件的设置位置似乎不起作用(c#,winforms)

问题描述: 创建“自定义控件”。 将其属性AutoScroll设置为“true”。 将它的bg颜色更改为绿色。 创建第二个“自定义控件”。 将它的bg颜色更改为红色。 在主窗体上首先进行自定义控件 在代码中创建第二个控件的20个实例 在按钮中添加一个按钮: 在代码中设置它们在循环中的位置,如c.Location = new Point(0,y); y + = c.Height; 运行App。 按下按钮 滚动容器 再次按下按钮,有人可以解释一下为什么0不是容器forms的开始?! 控件被转移…… 在你回答之前: 1)是的,事情需要这样 2)下面的代码示例: public partial class Form1 : Form { List list; public Form1() { InitializeComponent(); list = new List(); for (int i = 0; i < 20; i++) { UserControl2 c = […]

在绘制对象时Winform不滚动

C#3.0,.net framework 3.5我正在绘制(使用图形类中的draw方法)窗口上的许多实心矩形垂直构造。 表格从500 x 500像素开始,矩形只在运行时从网络下载数据后绘制 – 矩形的数量取决于下载,所以我不知道它是在前面。 因此,只有几个矩形被绘制,因为窗体的大小是固定的。 所以我用google搜索/ Binged(以免有人建议我这样做)并找到一些提示,但它们在这种情况下不起作用 – 比如将表单AutoScroll属性设置为true或尝试双缓冲。我也试图在列表框控件上绘图并设置它的滚动属性等…但没有骰子。 我猜测没有办法显示,使用绘图在窗体上垂直地说200个矩形。 我需要一些其他的解决方案……请任何想法。 也许是一个图片盒列表然后用纯色填充每个图片框? 谢谢

滚动时禁用拖放

我已经在WPF中为TreeView实现了拖放function。 一切正常但是当滚动显示在树视图中时,如果我在树中选择一个项目,然后尝试滚动(垂直或水平),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; SetupDragDropEvents(); } private void SetupDragDropEvents() { mTreeView.MouseDown += mTreeView_MouseDown; mTreeView.MouseMove += mTreeView_MouseMove; mTreeView.DragOver += mTreeView_DragOver; mTreeView.Drop += mTreeView_Drop; […]

C#wpf scrollviewer不像windows store app那样工作

我目前正在使用WPF处理应用程序。 而且我不得不注意到与Windows Store App变体相比ScrollViewerfunction的差异。 当我在屏幕的边缘和ScrollViewer的边缘时,我想要滑动,以便我离开边缘。 我看到windows桌面或菜单栏(在屏幕底部)。 有没有解决方案来防止这种滚动行为发生? 当您滚动到屏幕边缘然后向后碰撞并看到下方的一些Windows平台时,它相当烦人(而且很丑!)。 Windows应用程序ScrollViewer中已修复此问题。 我尝试覆盖ScrollChanged并检查是否fe horizontalOffset == 0 && horizontalChange < 0并返回(如果是这种情况)。 但这种检查似乎不起作用(从那以后它可能已经太晚了)。 而我似乎无法找到Windowsapp store应用程序修复此问题的方式。 也许你们有个主意? 编辑: .NET 4.5.1中WPF项目的再现 这段XAML在WPF中重新创建了我的问题。 但是,在Windowsapp store应用中,问题似乎不存在。 滚动到和/或覆盖应用程序边缘时,如何防止此行为?

在C#中同步多行文本框位置

我有一个C#应用程序,其中有两个并排的多行文本框,每个文本框位于拆分容器的一侧。 我想同步它们的垂直滚动,这样当用户向上或向下滚动其中一个文本框时,另一个文本框分别向同一方向滚动。 有没有办法做到这一点? 谢谢。 其他资料 – 7/26/10 我在MSDN网站上找到了一些有趣的API: TextBox.GetFirstVisibleLineIndex方法 TextBox.GetLastVisibleLineIndex方法 TextBox.ScrollToLine方法 那里的文档看起来很有希望,但是当我尝试使用它时,我的编译器(Microsoft Visual C#2008 Express Edition)抱怨,即使在将PresenationFramework添加为Reference并using System.Windows.Controls;插入之后也是PresenationFramework using System.Windows.Controls; 在文件的顶部: 错误1’System.Windows.Forms.TextBox’不包含’GetFirstVisibleLineIndex’的定义,并且没有可以找到接受类型’System.Windows.Forms.TextBox’的第一个参数的扩展方法’GetFirstVisibleLineIndex’(你错过了吗?使用指令或程序集引用?) 其他资料 – 7/27/10 我正在努力实现Jay的实现新控件的建议,但是我无法将eventhandler绑定到控件中。 这是我到目前为止所拥有的: public partial class MyFormApplication : Form { public MyFormApplication() // MyFormApplication constructor { this.InitializeComponent(); this.textBox1.Dispose(); // Replacing with textBoxSync1 this.textBox2.Dispose(); // Replacing with textBoxSync2 // Draw textBoxSync1 this.textBoxSync1.AcceptsReturn = […]

C#中的Scrollable MessageBox

我在VS2008,C#中使用Addin,我需要显示消息(错误消息和其他)。 我不知道消息的长度,因此我想使用Scrollable MessageBox。 我从2007年开始发现这篇文章:Mike Gold 2007年7月30日 http://www.c-sharpcorner.com/UploadFile/mgold/ScrollableMessageBox07292007223713PM/ScrollableMessageBox.aspx 现在,2011年还有其他好的组件吗? 我想评估几个有关它的组件。 更新: 另一个组件,但更旧:MessageBoxExLib http://www.codeproject.com/KB/dialog/MessageBoxEx.aspx 可自定义的.NET Winforms消息框。 http://www.codeproject.com/KB/dialog/Custom_MessageBox.aspx

WP7中的可滚动TextBox(ala Skype和Facebook)

基本上,我正在开发一个笔记记录应用程序,用户可以根据需要打字(有点像WP7中的Scrollable TextBox )。 我把TextBox放在ScrollViewer中,一切都很好; 我在TextBox获得焦点时禁用ScrollViewer,因此在用户输入时它会自动滚动。 我的问题是,我希望用户能够在编辑音符时滚动,就像他能够在阅读音符时滚动一样。 我认为唯一的方法就是按住直到超大插入符号出现,然后移动它,但我发现,实际上,第三方应用程序支持这种类型的滚动。 我想要实现的是手机上的Word / OneNote,用户可以在编辑文档时轻松滚动( 这是一个展示它的video )。 在Skype和Facebook应用程序中也可以看到相同的效果,在编写消息时,您可以滚动它以查看更多信息。 我想知道这是一个自定义控件,还是布局是以特定方式设计的,因为ScrollViewer中的TextBox根本不起作用。 我很感激任何帮助。 提前致谢。

在PostBack之后维护网格视图中div的滚动条位置

我在web.config中使用了以下代码片段,以便在服务器回发后维护滚动条位置: 一切正常,但现在我有一个gridview封装在一个div中,div中有一个滚动条(内部滚动条)。 当在gridview内的其中一行上发生事件时,内部滚动条不像外部滚动条那样保持其原始位置。 有任何想法吗?