Goedemorgen , of middag ligt eraan omdat hij nu vijf voor twaalf is als ik dit schrijf. 
Ik ben een calculator aan het maken doormiddel van twee textboxes, namelijk de formule en het antwoord.
Deze calculator gebruik de functies For en while, om te zoeken waar de nummers zijn om uit te rekenen.
Stel je hebt de formule:
5*5,
dan met de while zoekt hij naar "*", en dan totdat hij het begin of een andere symbool ziet kijkt hij voor het nummer. Vervolgens die erachter,
dit doe ik doormiddel van ints, alleen het probleem is: Hij calculeert niet !
Ik hoop dat jullie me ermee kunnen helpen, dit is zover mijn code:

Ik ben een calculator aan het maken doormiddel van twee textboxes, namelijk de formule en het antwoord.
Deze calculator gebruik de functies For en while, om te zoeken waar de nummers zijn om uit te rekenen.
Stel je hebt de formule:
5*5,
dan met de while zoekt hij naar "*", en dan totdat hij het begin of een andere symbool ziet kijkt hij voor het nummer. Vervolgens die erachter,
dit doe ik doormiddel van ints, alleen het probleem is: Hij calculeert niet !
Ik hoop dat jullie me ermee kunnen helpen, dit is zover mijn code:
Code:
private void textBox1_TextChanged(object sender, EventArgs e)
{
string sum = textBox1.Text;
while (sum.Contains("*"))
{
int found = sum.IndexOf('*');
int startReplace = 0;
int endReplace = 0;
int startNumber = 0;
int endNumber = 0;
for (int i = found - 1 ; i > 0; i--)
{
if (sum.Substring(i, 1).ToString() == "-" || sum.Substring(i, 1).ToString() == "*" || sum.Substring(i, 1).ToString() == "+" || sum.Substring(i, 1).ToString() == "/")
{
startReplace = i - 1;
startNumber = Convert.ToInt16(sum.Substring(i - 1 , found - 1).Replace(" ",""));
break;
}
}
for (int i = found + 1; i < sum.Length; i += 1)
{
if (sum.Substring(i, 1).ToString() == "-" || sum.Substring(i, 1).ToString() == "*" || sum.Substring(i, 1).ToString() == "+" || sum.Substring(i, 1).ToString() == "/")
{
endReplace = i + 1;
endNumber = Convert.ToInt16(sum.Substring(i + 1, found + 1).Replace(" ", ""));
break;
}
}
sum = sum.Replace(sum.Substring(startReplace, endReplace),Convert.ToString(startNumber * endNumber));
}
textBox2.Text = sum;
}