作者xyybks (xyy)
看板C_Sharp
标题[问题] 物件属性
时间Thu Jan 6 19:51:21 2011
先奉上程式码
public partial class Form1 : Form
{
Label[]led = new Label[7];
int a=1;
int count
public Form1()
{
InitializeComponent();
timer1.Enabled = true;
timer1.Interval = 500;
label9.Text = "旋转: 顺时针";
private void button2_Click(object sender, EventArgs e)
{
count = 0;
if (count < 7)
{
led[count + 1].BackColor = Color.Red;
led[count].BackColor = Color.Gray;
count++;
}
else
{
led[0].BackColor = Color.Red;
led[7].BackColor = Color.Gray;
count = 0;
}
timer1.Enabled = true;
}
private void button1_Click(object sender, EventArgs e)
{
if (a==1)
{
label9.Text = "旋转: 逆时针";
a = 0;
}
else
{
label9.Text = "旋转: 顺时针";
a = 1;
}
}
private void timer1_Tick(object sender, EventArgs e)
{
if (a==1)
{
if (count < 7)
{
led[count + 1].BackColor =Color.Red;
led[count].BackColor = Color.Gray;
count++;
}
else
{
led[0].BackColor = Color.Red;
led[7].BackColor = Color.Gray;
count = 0;
}
}
else
if (count > 0)
{
led[count - 1].BackColor = Color.Red;
led[count].BackColor = Color.Gray;
count--;
}
else
{
led[7].BackColor = Color.Red;
led[0].BackColor = Color.Gray;
count = 7;
}
}
这个程式,按侦错时,在这一行""led[count + 1].BackColor =Color.Red;""
会出现这个问题""并未将物件参考设定为物件的执行个体""
感觉上是没有创造出Label这一个物件,所以无法控制BackColor这一个属性
拜托板上的各路高手了,这个程式已经想好几天了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.35.223.137
1F:→ ken1325:你没有建物件你要他控制什麽 01/06 20:34
2F:→ ken1325: led[count + 1] = label1; 01/06 20:35
3F:→ ken1325:在出错的code上面把这行加进去 01/06 20:35
4F:→ ken1325:把你在form上拉好的label物件指派给led[count + 1] 01/06 20:36
5F:→ ken1325:你一开始建了label阵列但你没有做初始化 01/06 20:39
6F:→ ken1325:for (int i = 0; i < 7; i++) 01/06 20:41
7F:→ ken1325:{ 01/06 20:41
8F:→ ken1325: led[i] = new Label(); 01/06 20:41
9F:→ ken1325:} 01/06 20:41
10F:→ xyybks:感谢ken1325大,解决了问题 01/11 12:01