【发布时间】:2015-04-27 07:38:36
【问题描述】:
我正在尝试在应用程序的初始化时创建一个新标签。我已经解决了其他问题和答案,并做了这样的事情:
public Form1()
{
InitializeComponent();
try
{
foreach (Button b in Controls)
{
FillBoard(b);
}
Label tScore = new Label();
tScore.Size = new Size(244, 22);
tScore.Location = new Point(12, 46);
tScore.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
tScore.Text = "Some text";
tScore.Visible = true;
Controls.Add(tScore);
Show();
Refresh();
}
catch { }
}
但是当我启动应用程序时标签仍然没有出现。我做错了什么?
【问题讨论】:
-
您是否遇到任何错误? (如在
catch中)。从构造函数内部Show似乎很奇怪 -
空渔获物是邪恶的。这相当于将黑色胶带贴在发动机警告灯上。
-
没有错误。该应用程序只是忽略了标签的存在。
-
可能是因为您需要以某种方式将其添加到
Form1实例中。 -
您的表单有多大?您正在明确设置位置。也许它超出了表单范围,这就是您看不到标签的原因。