Tag: 垂直滚动

如何在C#中添加滚动条到窗口

我创建了一个窗口如下: Window myWindow = new Window(); 如何在此窗口中添加垂直滚动条,并且只有在高度不足以显示所有元素时才能显示滚动条。

TableLayoutPanel显示垂直滚动

我有TableLayoutPanel用于动态创建AutoScroll = true的控件。 添加新控件时,它工作正常。 但是当我删除并且所有控件都可见时,可以看到垂直滚动。 这里有一些截图: 预期/正确滚动可见性: 能见度不正确: 有任何想法吗? 更新:这是一些代码 tableLayoutPanel1.SuspendLayout(); tableLayoutPanel1.RowCount = 0; tableLayoutPanel1.RowStyles.Clear(); tableLayoutPanel1.AutoScroll = true; tableLayoutPanel1.Padding = new Padding(0, 0, SystemInformation.VerticalScrollBarWidth, 0); foreach (var item in objects) { tableLayoutPanel1.RowCount++; tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.AutoSize)); tableLayoutPanel1.Controls.Add(CreateNewItem(item)); } tableLayoutPanel1.RowCount++; tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.AutoSize)); tableLayoutPanel1.Controls.Add(CreateAddButton()); tableLayoutPanel1.ResumeLayout(); 和删除代码 tableLayoutPanel1.SuspendLayout(); tableLayoutPanel1.Controls.Remove(item); tableLayoutPanel1.RowStyles.RemoveAt(0); tableLayoutPanel1.RowCount–; tableLayoutPanel1.ResumeLayout(); AutoSize为true,AutoSizeMode为GrowAndShrink

Microsoft VSrollBar行为或触摸屏的错误 – 窗体

我在VScrollBar中发现了一个奇怪的行为(Visual Studio工具箱中提供了垂直滚动条)。 问题是“ 如果我向下滑动滚动条,它会向上移动。如果我向上滑动,它会向下移动 ”。 复制Bug或行为的步骤 – 1 1)将VScrollBar作为子项添加到任何用户控件。 2)向上或向下滑动用户控件(不在滚动条上)。 即使内容和VScrollBar之间没有任何程序连接,垂直滚动条也会向相反方向移动 复制Bug或行为的步骤 – 2 1)将VScrollBar作为子项添加到任何用户控件。 2)在滚动条上滑动,在向下滑动时向上和向下滑动(正确行为) 3)在用户控件上向上或向下滑动。 垂直滚动条向相反方向移动 4)现在在垂直滚动条上向上或向下滑动。 垂直滚动条开始向相反方向移动(Buggy行为,仅在错误号:1之后发生) 使用垂直滚动条进行简单控制即可复制此行为 public class QuickViewer : Control { public QuickViewer() { // Designer generated code // Copy pasted for illustration alone this.vScrollBar1 = new System.Windows.Forms.VScrollBar(); this.SuspendLayout(); // // vScrollBar1 // this.vScrollBar1.Location = new System.Drawing.Point(420, 4); this.vScrollBar1.Name […]