I have just started programming and have an error that I can not fix.
If otherwise error " The <= operator can not be applied to operands of type "TextBox" and "int").
private void bn_CocaCola_Click(object sender, EventArgs e)
{
int GetränkeWert = 2;
if (tbh_GeldAs <= GetränkeWert)
{
tbh_GeldAs.Text = ("Endnehmen sie Ihr Getränk");
}
else
{
tbh_GeldAs >= GetränkeWert;
tbh_GeldAs.Text = ("Sie müssen Geld einzahlen");
}
}
CodePudding user response:
Error messages are there to help us so try to look at what it is telling you. I looked at the error message in your post and it states that your expression...
tbh_GeldAs <= GetränkeWert
is a comparison of these types.
TextBox <= int.
So what is a textbox? It holds some text but you have to look at the Textbox.Text
property.
tbh_GeldAs.Text <= GetränkeWert
But now this is comparing a string like "123" to an int
and it still doesn't work! You need to change that string to a number.
Try:
Convert.ToInt32(tbh_GeldAs.Text) <= GetränkeWert
And while I hope this solves your problem, my real answer is to take the time to look at the error message and see what it's saying because they are usually quite helpful.
CodePudding user response:
You can not use greater/smaller (</>) Operator on a string/text-variable <= contains such an operator. tbh_GeldAs.text is a string/text-variable. Convert that to a numeric type and it should work.