C# label 问题
发布网友
发布时间:2022-05-03 01:09
我来回答
共4个回答
热心网友
时间:2022-06-28 22:13
我看了您的代码
首先ToString("C"),是将数字转成货币形式
对于2.5.ToString("C")结果是
¥2.50
label是要显示成货币形式,所以你的做法是对的。
textBox1是要显示数值对吗?
这里的做法有点缘木求鱼了。
完全可以这样做
textBox1.Text
=
a.ToString();//直接用a转string就可以了,不需要用label里的字符
//望采纳
热心网友
时间:2022-06-28 22:14
//List<Label> list = new List<Label>;
for (int i = 1; i < 10; i++) //生成内存LABLE
{
Label lblmem = new Label();
lblmem.Name = "lbl" + i.ToString();
lblmem.BackColor = Color.YellowGreen;//初始化颜色啊★★★★★★★
lblmem.Width = 30;
lblmem.Height = 10;
lblmem.Location = new Point(20, i * 15 + 10);
mems.Add(lblmem);
//////////////// list.Add(lblmem);
this.groupBox1.Controls.Add(lblmem);
}
list[0].BackColor = 绿色(颜色码);
list[1].BackColor = 红色(颜色码)
...............
list[9].BackColor = 白色(颜色码);
//后面的代码就你在程序中要补充的!
//这就是你想要的list
//其实你可以直接在循环外定义 Label[] lblmem = new Label[]
//当然现在流行List泛型,想用就用。最大的好处是避免了装箱和拆箱
热心网友
时间:2022-06-28 22:14
可以呀。。Label[] lbl=new Label[?] 最好就用个List<Label> list=new一个
然后循环的时候 list.add一个lable ,然后用索引就搞定。。
要不用哈希泛型,用个key就能搞定
热心网友
时间:2022-06-28 22:15
你的功能是直接显示吗?为啥还要转换呢?这样子能满足显示
double
a
=
5
;
label1.Text
=
a.ToString("C");
textBox1.Text
=label1.Text;