我试图制作一个Panel可滚动的,但只是垂直(所以AutoScroll不会工作,因为子控件超过左边缘,必须).
那怎么办?
我正在开发一个Windows窗体应用程序(.NET 2.0,VS 2005).我有一个表单,基本上包含一个动态调整大小的面板:
this.panel1.Dock=DockStyle.Fill;
Run Code Online (Sandbox Code Playgroud)
该面板仅用作容器.在运行时,将添加自定义控件:
UserControl uc=new UserControl();
panel1.Controls.Add(uc);
uc.Dock=DockStyle.Fill;
Run Code Online (Sandbox Code Playgroud)
由于此自定义控件具有最小大小要求,如果它太小而无法显示整个控件,我希望滚动条显示在包含的面板上:
this.panel1.AutoScroll=true;
Run Code Online (Sandbox Code Playgroud)
这不起作用.我试图使用Anchor属性而不是Dock属性来调整面板大小,但无济于事.
我有一个DataGridView窗口形式,其中填充了30列和数千行.
ScrollBars属性设置为Both,但仍然不显示水平滚动条.即使我无法用键盘上的箭头键滚动.
我通过设置ScrollBars属性来尝试它Horizontal,但这没有任何区别.
有什么建议吗?
谢谢
我正在VB.Net中开发一个Windows应用程序.在这种情况下,有一种情况是有一种形式,并且在那种形式中有一个面板,在面板内有一个富文本框.
所以我的要求是在Panel中获得一个滚动条.因此,当用户在面板上滚动时,富文本框可以像MS Office功能一样滚动.
任何人都可以告诉我如何做到这一点?
为了使表单可滚动,我必须遵守哪些规则...
我简单地将Property设置AutoScroll为true.我也试过,虽然Auto Scroll是真的,设置AutoSize为true/false,但这些都没有工作......也尝试将Panel添加到其中的所有组件......仍然没有......
也许使用V or HScrollBar可以帮助,但我真的不知道如何将其与表格链接...
form.AutoScroll = true;
formMainLayout.AutoScroll = true;
rootPanel.AutoScroll = true;
Run Code Online (Sandbox Code Playgroud) 我想更改 winforms 中滚动条的实际条/拇指部分的大小,但我找不到方法来做到这一点。无论滚动多少,拇指大约是实际滚动区域的 1/10。无论我向下滚动 1 行还是 1000 行,都是一样的。我希望它的大小根据滚动量进行调整,或者至少使其达到滚动区域大小的 50% 左右。
我在.net中有一个winform,我放置了太多的控件并设置了表单的高度和宽度.但是当我编译表单并减小表单大小时,我的控件不可见.当我增加表单的大小时,控件在他们自己的位置可见.
我希望当我减小窗体大小时滚动条出现,滚动条在我们增加窗体大小时消失.
在Winform C#应用程序上,我在表单上显示一个文本框.此文本框将显示一行,只有一行.我想展示并使用水平滚动条.
我将属性"scrollbar"设置为水平:ScrollBar不显示.我将WordWrap添加为false:ScrollBar不显示.我将MultiLine添加到true(即使一个ligne):ScrollBar不显示.
我显示的行比"contrôle"更"长",所以我真的需要一个滚动条:(
这是定义:
this.TxtBox_ApercuFichier.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.TxtBox_ApercuFichier.Location = new System.Drawing.Point(11, 30);
this.TxtBox_ApercuFichier.Multiline = true;
this.TxtBox_ApercuFichier.Name = "TxtBox_ApercuFichier";
this.TxtBox_ApercuFichier.ScrollBars = System.Windows.Forms.ScrollBars.Horizontal;
this.TxtBox_ApercuFichier.Size = new System.Drawing.Size(702, 21);
this.TxtBox_ApercuFichier.TabIndex = 12;
Run Code Online (Sandbox Code Playgroud)
即使wordwrap为false,也是相同的结果.(我的文本框位于组框中).
有什么好主意吗?
非常感谢 :)
问候,
我需要将 vscroll 控件添加到 VB.net 中的表单,我需要使用它来滚动表单,我需要在表单中添加更多控件的表单中,表单的大小无法添加它们?
我需要知道如何进行滚动以在表单中显示更多控件?
先感谢您
.net ×6
c# ×6
winforms ×6
scrollbar ×5
scroll ×3
vb.net ×2
datagridview ×1
forms ×1
panel ×1
scrollable ×1