C#循环控制winform中的标签label
我的界面上有很多label控件我想对他们控制:当t取不同的值时能返回不同的标签,怎么获取标签;下面是我的方法:请大家帮我改一下.usingSystem;usingSyst...
我的界面上有很多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;我调试的时候那九个标签不变化 希望得到高手的指点******* 展开
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;我调试的时候那九个标签不变化 希望得到高手的指点******* 展开
3个回答
展开全部
private void button1_Click(object sender, EventArgs e)
{
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;
}
{
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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的label是代码加上去的还是设计器里拖出来的啊?看你的代码就是代码添加控件!点一下button就增加一个label,而不是对label的控制!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是在每次调用的显示的时候先全部隐藏,保证每次的显示都能释放,之显示一个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询