我有一个Panel
有两个Button
其上有一个,其中一个部分被隐藏。当部分隐藏的按钮获得焦点时 - 例如当单击另一个按钮然后单击它(原始按钮)时 - 面板会滚动。
我需要垂直滚动条,但不需要auto滚动,并且如果没有自动滚动,似乎无法获得有效的滚动条。
代码:
using System.Drawing;
using System.Windows.Forms;
namespace test
{
public partial class Form1 : Form
{
Panel panel = new Panel
{
AutoScroll = true,
Size = new Size(200, 200),
Location = new Point(0, 30),
};
Button b1 = new Button
{
Location = new Point(100, 100),
Size = new Size(50, 150),
BackColor = Color.Black
};
Button b2 = new Button();
public Form1()
{
InitializeComponent();
panel.Controls.Add(b1);
Controls.Add(panel);
Controls.Add(b2);
}
}
}
使用可以访问 VScroll 属性的派生类。
但更简单并且效果更好:
覆盖ScrollToControl
. See 如何阻止 Winforms 面板滚动? https://stackoverflow.com/questions/419774/how-can-you-stop-a-winforms-panel-from-scrolling/912610#912610 .
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)