C#循环控制winform中的标签label
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#循环控制winform中的标签label相关的知识,希望对你有一定的参考价值。
我的界面上有很多label控件 我想对他们控制: 当t取不同的值时 能返回不同的 标签 ,怎么获取标签;下面是我的方法:请大家帮我改一下.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace test
public partial class Form1 : Form
public Form1()
InitializeComponent();
public Label label(int t)
int n = (t - 30) / 15 + 1;
Label l = new Label();
l.Name = "label" + n;
return l;
private void button1_Click(object sender, EventArgs e)
for (int t = 30; t < +120; t = t + 15)
Label lb = label(t);
lb.Text = "你好";
lb.ForeColor = Color.Red;
窗体上 就一个按钮 和 9个label控件 命名就是label1-9;我调试的时候那九个标签不变化 希望得到高手的指点*******
for (int t = 30; t < +120; t = t + 15)
Label lb = GetLabel(t);
if (lb != null)
lb.Text = "你好";
lb.ForeColor = Color.Red;
private Label GetLabel(int t)
int index = (t - 30) / 15 + 1;
foreach (Control c in this.Controls)
if (c.Name == ("label" + index))
return (Label)c;
return null;
本回答被提问者采纳 参考技术B 你的label是代码加上去的还是设计器里拖出来的啊?看你的代码就是代码添加控件!点一下button就增加一个label,而不是对label的控制! 参考技术C 应该是在每次调用的显示的时候先全部隐藏,保证每次的显示都能释放,之显示一个
c# winform label的位置怎么设置?
我拖完控件后,把里面的内容清空了,然后,label就不见了。。。。
如果不想重拖控件过来,有办法在后台代码中重新设置其位置么?
(1)在窗体设计器中设置Label位置
利用鼠标将Label控件拖动合适的位置,或者在属性页中精确设置Label的位置
,如下图所示
(2)在代码中设置Label位置
using System;using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication1
public partial class Form1 : Form
public Form1()
InitializeComponent();
private void Form1_Load(object sender, EventArgs e)
// 设置Label的位置
label1.Location = new Point(20, 20);
运行效果如下:
this.label1.Location = new System.Drawing.Point(0, 0);本回答被提问者采纳
以上是关于C#循环控制winform中的标签label的主要内容,如果未能解决你的问题,请参考以下文章