运行时,我会根据需要向一个仅包含一些功能按钮的ToolStrip的主窗口添加(和删除)多个控件。在某些情况下,我想在toolStrip旁边添加一个信息标签,但是我无法使其可见,即它被隐藏在下面。标签的代码很简单。
infoLabel = new Label();
infoLabel.AutoSize = true;
infoLabel.Location = new System.Drawing.Point(200, 10);
infoLabel.Size = new System.Drawing.Size(35, 13);
infoLabel.BackColor = System.Drawing.SystemColors.Control;
infoLabel.Font = new System.Drawing.Font("Arial", 13);
infoLabel.ForeColor = System.Drawing.Color.Black;
infoLabel.TabIndex = 1;
infoLabel.Text = "this is info";
infoLabel.BringToFront();
this.Controls.Add(infoLabel);
TabIndex
和 BringToFront
我添加是出于绝望,但它们并没有起到帮助作用。顺便说一下,ToolStrip的TabIndex
是2,我将其BackColor
更改为透明。
然而,当我在设计器中将标签放在ToolStrip上方时,它是可见的(即在顶部)。我分析了代码,但没有看到任何不同于我所写的东西。我在这里错过了什么吗?
this.Controls.Add(infoLabel)
之后,使用infoLabel.BringToFront()
吗?我们首先将infoLabel
添加到this
上,然后使infoLabel
成为最顶层的。 - Dmitry Bychenko