这是我的密码我被困在这上面了
public void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];
rfid = row.Cells["RFID"].Value.ToString();
string rfid2 = rfid;
}
}
private void button6_Click(object sender, EventArgs e)
{
MessageBox.Show(rfid2); >> this is where i having the error he cant find rfid2 existance
}谢谢你提前帮忙
发布于 2014-03-28 18:49:44
public void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
//....
string rfid2 = rfid;
}
private void button6_Click(object sender, EventArgs e)
{
MessageBox.Show(rfid2);
}不想指出其中一个“糟糕的时刻”...but,您难道不知道rfid2一完成dataGridView1_CellContentClick函数就超出了范围这个事实吗?
如果rfid2显然是一个超出作用域的局部变量,您为什么会认为可以在button6_Click中访问rfid2?编译器不应该为您捕捉这个bug吗?
另外,如果不使用rfid2,为什么需要它呢?编译器应该告诉您rfid2是未使用的,并将其标记成一行?
https://stackoverflow.com/questions/22720756
复制相似问题