Подтвердить что ты не робот

Не вызывающий вызов элемент нельзя использовать как метод?

Я продолжаю получать следующие ошибки в своей программе:

'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, и я не могу решить проблему.

4b9b3361

Ответ 1

Где вы написали "OffenceBox.Text()", вам нужно заменить это "OffenceBox.Text". Это свойство, а не метод - подсказка об ошибке!

Ответ 2

Это произошло потому, что вы пытаетесь использовать свойство "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;
        }
    }
}

Ответ 3

Как ясно говорится об ошибке, OffenceBox.Text() не является функцией и поэтому не имеет смысла.

Ответ 4

У меня была та же проблема, и я понял, что удаление скобок работает. Иногда, когда кто-то другой читает ваш код, это может быть полезно, если вы работали над ним в течение некоторого времени.