Ответ 1
Где вы написали "OffenceBox.Text()", вам нужно заменить это "OffenceBox.Text". Это свойство, а не метод - подсказка об ошибке!
Я продолжаю получать следующие ошибки в своей программе:
'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");
}
}
Как я могу исправить эту проблему?
EDIT:
Исправлена ошибка и теперь встречалась другая:
Argument 4: Cannot convert String to int
, и я не могу решить проблему.
Где вы написали "OffenceBox.Text()", вам нужно заменить это "OffenceBox.Text". Это свойство, а не метод - подсказка об ошибке!
Это произошло потому, что вы пытаетесь использовать свойство "OffenceBox.Text" как метод. Попробуйте удалить OffenceBox.Text()
из OffenceBox.Text()
и он будет работать нормально.
Помните, что вы не можете создать метод и свойство с одинаковым именем в классе.
Кстати, какой-то псевдоним может сбить вас с толку, так как иногда это метод или свойство, например: псевдоним "Count":
Пространство имен: System.Linq
using System.Linq
namespace Teste
{
public class TestLinq
{
public return Foo()
{
var listX = new List<int>();
return listX.Count(x => x.Id == 1);
}
}
}
Пространство имен: System.Collections.Generic
using System.Collections.Generic
namespace Teste
{
public class TestList
{
public int Foo()
{
var listX = new List<int>();
return listX.Count;
}
}
}
Как ясно говорится об ошибке, OffenceBox.Text()
не является функцией и поэтому не имеет смысла.
У меня была та же проблема, и я понял, что удаление скобок работает. Иногда, когда кто-то другой читает ваш код, это может быть полезно, если вы работали над ним в течение некоторого времени.