我的程序中不断出现以下错误:
'System.Windows.Forms.TextBox.Text' is a 'property' but used like a 'method'
和
Non-invocable member 'System.Windows.Forms.Control.Text' cannot be used like a method.
这是代码:
if (OffenceBox.Text != "")
{
AddBook(int.Parse(AgeBox.Text), NameBox.Text, AddressBox.Text, (HeightBox.Text), OffenceBox.Text());
}
else
{
MessageBox.Show("Age must be max 3 numbers in length");
}
}
我该如何解决这个问题?
编辑:修复了错误,现在遇到了另一个:
Argument 4: Cannot convert String to int
我似乎无法解决问题。
在你编写“OffenceBox.Text()”的地方,你需要将其替换为“OffenceBox.Text”。这是一个属性,而不是一个方法 - 线索在错误中!
这有效,但我遇到了另一个问题,
Argument 4: Cannot convert String to int
我似乎无法解决它。int.Parse(HeightBox.Text) 而不是 (HeightBox.Text)。Text 属性是字符串类型,因此您需要尝试将其转换为 int,就像您对 AgeBox.Text 所做的一样。但是,这些框可能无法转换为 int,因此您需要捕获生成的异常。