Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 标签奇怪的问题_C#_Winforms - Fatal编程技术网

C# 标签奇怪的问题

C# 标签奇怪的问题,c#,winforms,C#,Winforms,我有一个奇怪的标签问题。如果我引入下面的代码,即使我创建了一个具有相同属性但位置不同的标签,它也只显示第一个。如果我对“a”部分进行注释并保留b标签的详细信息,则b标签将正确显示。怎么了?你好,Alexandru Badescu a = new Label(); a.Name = listaS.ElementAt(i).nrSucursala; a.Location = new Point(20,

我有一个奇怪的标签问题。如果我引入下面的代码,即使我创建了一个具有相同属性但位置不同的标签,它也只显示第一个。如果我对“a”部分进行注释并保留b标签的详细信息,则b标签将正确显示。怎么了?你好,Alexandru Badescu

                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无效。。