该名称在当前上下文中不存在(窗体形式)

时间:2016-10-19 11:41:12

标签: c# winforms

我是c#的新手,我知道答案非常简单,我通过搜索找不到它

我创建了两个按钮,第一个生成随机值 第二个是在另一个按钮内的IF语句,但我在1value1下面有一个红线说

  

该名称在当前上下文中不存在

private void button3_Click(object sender, EventArgs e)
{
    Random b = new Random();
    float value = b.Next(50, 100);
}
private void button2_Click(object sender, EventArgs e)
{
    if (value < MinValue)
    {
       textBox18.Text = ("warning");
       textBox18.ForeColor = Color.White;
       textBox18.BackColor = Color.Red;
    }
 }

2 个答案:

答案 0 :(得分:1)

valuebutton3_Click的范围内定义,因此button2_Click无法访问。把它作为班级的变量:

private int _minValue = 50;
private int _maxValue = 100;

private float _value = _maxValue;

private void button3_Click(object sender, EventArgs e)
{
    Random b = new Random();
    _value = b.Next(_minValue, _maxValue);
}

private void button2_Click(object sender, EventArgs e)
{
    if (_value < _minValue)
    {
        textBox18.Text = ("warning");
        textBox18.ForeColor = Color.White;
        textBox18.BackColor = Color.Red;
    }
}

答案 1 :(得分:0)

设置属性GenerateMember=True