Я довольно новичок в кодировании и хотел бы помочь Итак, я пытаюсь сделать калькулятор%: В текстовом поле 1 вы вводите, скажем, «75%», а затем в текстовое поле 2 вы введите, например, «1000» в текстовое поле 3, скажем, 750.C# использовать ints в других классах
Но моя проблема в том, что теперь, только когда я редактирую текстовое поле 2, третье изменение я хочу иметь возможность изменять значение в txtbox1.
public void xylosTextBox2_TextChanged(object sender, EventArgs e)
{
//---------------------------------------------------------------------------
Int32 val1 = Convert.ToInt32(xylosTextBox1.Text);
Int32 val2 = Convert.ToInt32(xylosTextBox2.Text);
Int32 val3 = val2 * val1/100;
Int32 val5 = val1 + val2;
int t1 = Convert.ToInt32(xylosTextBox1.Text);
int t2 = Convert.ToInt32(xylosTextBox2.Text);
int t3 = val5;
//-----------------------------------------------------------------------------
if (val5 > 1)
{
xylosTextBox3.Text = val3.ToString();
}
}
Теперь, когда я иду в
private void xylosTextBox1_TextChanged(object sender, EventArgs e)
И попробуйте ввести, если val5> 1 он говорит, что не признает val5
private void xylosTextBox1_TextChanged(object sender, EventArgs e)
if (val5 > 1)
{
xylosTextBox3.Text = val3.ToString();
}
Ваш ответ слишком широк для stackoverflow, вам лучше читать [Область переменных и методов в Microsoft .NET] (https://msdn.microsoft.com/en-us/library/ms973875.aspx) – Sayse
Это не переменные класса, они являются локальными переменными (в области «xylosTextBox2_TextChanged»). –