当包含控件获得焦点时,如何防止自动滚动

3

我有一个带有两个按钮的Panel,其中一个按钮部分隐藏。当部分隐藏的按钮获得焦点时(例如,当另一个按钮被点击,然后点击原来的按钮),面板会滚动。

我需要垂直滚动条,但不需要自动滚动,似乎没有办法在没有自动滚动的情况下获得一个可用的滚动条。

代码:

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);
        }
    }
}
1个回答

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接