【问题标题】:Why I don't see enabled vertical scroll bar on the textbox when setting it?为什么设置时在文本框上看不到启用的垂直滚动条?
【发布时间】:2020-11-20 12:54:57
【问题描述】:
public partial class Form1 : Form
    {
        public System.Windows.Forms.ScrollBars ScrollBars { get; set; }

        private int startingY = 0;
        private GroupBox lastGB = null;
        private int timerCounter = 0;

        public Form1()
        {
            InitializeComponent();

            textBox1.SizeChanged += (s, e) => { UpdateLabelPositions(); };
            textBox1.LocationChanged += (s, e) => { UpdateLabelPositions(); };
            this.Shown += (s, e) => { UpdateLabelPositions(); };

            textBox1.Multiline = true;
            textBox1.ScrollBars = ScrollBars.Vertical;
        }

但即使我向其中添加了许多项目,文本框滚动条也会灰显禁用。

我向文本框添加了许多组框,但就像在屏幕截图中一样,它们被添加到文本框内,并且文本框没有启用滚动条。我还尝试在设计器中将滚动条设置为 BOTH,但它没有改变任何东西。

【问题讨论】:

  • 等等.. 你要在 TextBox 中添加控件?为什么不使用像 Panel 这样的合适容器?
  • @Martheen 我将其更改为面板,但它仍然没有滚动。而且我无法在面板的设计器中找到在哪里以及如何设置和启用滚动条。但与以前的文本框一样,面板也没有滚动条。

标签: c# winforms


【解决方案1】:

我重新创建了一个基本的 Panel,里面有 4 个 GroupBoxes,并将 AutoScroll 设置为 true,垂直滚动条按预期显示:

很明显,AutoSize 必须设置为 false,那么您可能设置了一些冲突的属性吗?

【讨论】:

    猜你喜欢
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 2018-10-24
    相关资源
    最近更新 更多