我有一个WinFrom,我隐藏所有边框和控制框。在WinForm内部,我有一个RECT()(不是WinFrom控件)RECT填充整个WinForm。使WinForm控件出现在所有其他控件的顶部
我想向WinForm添加一个标签,但我希望标签出现在RECT的顶部。该标签出现在WinForm上,但从未在RECT之上。我已经使用以下尝试:
/*App Runs - Label does not show up*/
_label.Text = "This is the label";
_label.BackColor = Color.Cornsilk;
_form.Controls.Add(_label);
_form.Controls.SetChildIndex(_label, 0);
/*App Does Not Run*/
_label.Text = "This is the label";
_label.BackColor = Color.Cornsilk;
_form.Controls.SetChildIndex(_label, 0); //trying to set the index before I add the label to the form
_form.Controls.Add(_label);
/*App Runs - Label does not show up*/
_label.Text = "This is the label";
_label.BackColor = Color.Cornsilk;
_label.BringToFront();
_form.Controls.Add(_label);
/*App Runs - Label does not show up*/
_label.Text = "This is the label";
_label.BackColor = Color.Cornsilk;
_form.Controls.Add(_label);
_label.BringToFront();
正如你所看到的,我已经尝试了很多不同的东西,并没有什么工作。我也尝试添加RECT后添加标签,但无济于事。我在添加背景图片时遇到了类似的问题(尽管这里没有提到问题)。有谁知道使标签出现在RECT之上的更有力的方法吗?
此外,由于我使用的API和dll,我不能使用除RECT或WinForms以外的其他东西。
“RECT”不是控件 - 它只是大小的定义。实际上在做什么? (http://msdn.microsoft.com/en-us/library/windows/desktop/dd162897(v=vs.85).aspx) –
你是什么意思Rect?你的意思是你正在OnPaint等绘制一个矩形?没有标准的C#Rect控件。显示将此Rect放在窗体上的代码。你为什么不把BringToFront应用到你想要带到前面的物体 - 标签? – Wolf5370