动态创建的c#标签不可见

动态创建的c#标签不可见,c#,properties,label,C#,Properties,Label,我试图在动态生成的文本框旁边显示一些动态生成的标签。文本框出现,但标签不显示 我研究了几种解决方案,并尝试确保定义了所有标签属性。我看了一些与线程相关的解决方案,这些解决方案似乎没有必要,因为我没有改变可见性状态,我只想在文本框旁边弹出标签 TextBox[]channelNames=新的TextBox[numOfChannels]; GroupBox channelBox=新的GroupBox(); Label[]labelNames=新标签[numOfChannels]; 对于(int cu

我试图在动态生成的文本框旁边显示一些动态生成的标签。文本框出现,但标签不显示

我研究了几种解决方案,并尝试确保定义了所有标签属性。我看了一些与线程相关的解决方案,这些解决方案似乎没有必要,因为我没有改变可见性状态,我只想在文本框旁边弹出标签

TextBox[]channelNames=新的TextBox[numOfChannels];
GroupBox channelBox=新的GroupBox();
Label[]labelNames=新标签[numOfChannels];
对于(int currentChannelIndex=0;currentChannelIndex
以下是一些需要检查的事项:

1) 您正在设置“自动调整大小”和“大小”。正在尝试删除“大小”

2) 默认字体对于(55,13)大小可能太大。

尝试显式地将字体设置为较小的字体,以查看它是否显示。

以下是一些需要检查的内容:

1) 您正在设置“自动调整大小”和“大小”。正在尝试删除“大小”

2) 默认字体对于(55,13)大小可能太大。

尝试显式地将字体设置为较小的字体,以查看是否显示。

是否
channelCollection[currentChannelIndex]。PhysicalName
实际包含非空字符串?e、 g:

分类
{
公共字符串PhysicalName{get;set;}
}
私有void AddLabels()
{
某物[]渠道收集=新事物[]
{
//将此应用于Label.Text会使其“不可见”
新建内容(){PhysicalName=”“}
};
var currentChannelIndex=0;
var txt=新文本框();
txt.Name=channelCollection[currentChannelIndex].PhysicalName;
txt.Text=“本”;
txt.Location=新点(200,32);
txt.Visible=true;
this.Controls.Add(txt);
var lbl=新标签();
lbl.AutoSize=true;
lbl.Name=channelCollection[currentChannelIndex].PhysicalName;
lbl.尺寸=新尺寸(55,13);
lbl.TabIndex=69;
lbl.Text=channelCollection[currentChannelIndex].PhysicalName;
lbl.位置=新点(175,32);
lbl.TextAlign=System.Drawing.ContentAlignment.middleft;
this.Controls.Add(lbl);
}

channelCollection[currentChannelIndex].PhysicalName是否实际包含非空字符串?e、 g:

分类
{
公共字符串PhysicalName{get;set;}
}
私有void AddLabels()
{
某物[]渠道收集=新事物[]
{
//将此应用于Label.Text会使其“不可见”
新建内容(){PhysicalName=”“}
};
var currentChannelIndex=0;
var txt=新文本框();
txt.Name=channelCollection[currentChannelIndex].PhysicalName;
txt.Text=“本”;
txt.Location=新点(200,32);
txt.Visible=true;
this.Controls.Add(txt);
var lbl=新标签();
lbl.AutoSize=true;
lbl.Name=channelCollection[currentChannelIndex].PhysicalName;
lbl.尺寸=新尺寸(55,13);
lbl.TabIndex=69;
lbl.Text=channelCollection[currentChannelIndex].PhysicalName;
lbl.位置=新点(175,32);
lbl.TextAlign=System.Drawing.ContentAlignment.middleft;
this.Controls.Add(lbl);
}

我实际上遇到了一个异常,即导致问题的代码块下游。我假设我会看到标签,因为异常是在调用标签之后抛出的。感谢您的建议。

我实际上遇到了一个异常,即导致问题的代码块下游。我假设我会看到标签,因为异常是在调用标签之后抛出的。谢谢您的建议。

您检查了物理名称是否不是空字符串HI是的,我签入了调试,它得到了一个字符串值输入,并且使用相同的物理名称生成正在工作的文本框。您的目标是什么:Winforms、WPF、ASP。。?您应该始终正确标记您的问题,以便人们可以在问题页面上看到它!您已检查物理名称是否不是空字符串Hi yes我已签入调试,它正在获取字符串值输入,并且使用相同的物理名称生成正在工作的文本框。您的目标是什么:Winforms、WPF、ASP。。?您应该始终正确标记您的问题,以便人们可以在问题页面上看到它!嗨,是的,我签入调试,它得到了一个字符串值输入,相同的物理名称被用来生成运行的文本框嗨,是的,我签入调试,它得到了一个字符串值输入,相同的物理名称被用来生成运行的文本框是的,但直到