C# 标签奇怪的问题
我有一个奇怪的标签问题。如果我引入下面的代码,即使我创建了一个具有相同属性但位置不同的标签,它也只显示第一个。如果我对“a”部分进行注释并保留b标签的详细信息,则b标签将正确显示。怎么了?你好,Alexandru BadescuC# 标签奇怪的问题,c#,winforms,C#,Winforms,我有一个奇怪的标签问题。如果我引入下面的代码,即使我创建了一个具有相同属性但位置不同的标签,它也只显示第一个。如果我对“a”部分进行注释并保留b标签的详细信息,则b标签将正确显示。怎么了?你好,Alexandru Badescu a = new Label(); a.Name = listaS.ElementAt(i).nrSucursala; a.Location = new Point(20,
a = new Label();
a.Name = listaS.ElementAt(i).nrSucursala;
a.Location = new Point(20, 3);
a.Text = listaS.ElementAt(i).nrSucursala + "";
this.panel1.Controls.Add(a);
b = new Label();
b.Name = listaS.ElementAt(i).nrSucursala;
b.Location = new Point(20, 11);
b.Text = listaS.ElementAt(i).nrSucursala + "";
this.panel1.Controls.Add(b);
从您提供的代码片段中很难判断出什么是错误的。试着缩小问题的范围。从显而易见的代码开始,并通过其他代码逐步增强它:
var a = new Label();
a.Name = "a name";
a.Location = new Point(20, 3);
a.Text = "a text";
this.panel1.Controls.Add(a);
var b = new Label();
b.Name = "b name";
b.Location = new Point(20, 11);
b.Text = "b text";
this.panel1.Controls.Add(b);
注意
a
和b
变量是如何在本地声明的。这是大小。。但是我不明白为什么在我运行代码时它对标签有效,而不是对2有效。这一定是由于标签/面板控件的位置造成的。我查看了表单的属性,它们看起来很好。我介绍了类似于您的代码的内容,现在它只显示b:-?我的标签a和标签b也在本地声明了什么当您将此代码放入一个新创建的空winforms应用程序(包含一个面板)时发生了什么?大小为。。但是当我运行代码时,我不明白为什么它对标签有效而对2无效。。