Niet-aanwijzingselement kan niet worden gebruikt als een methode?

Ik krijg de volgende fouten in mijn programma:

'System.Windows.Forms.TextBox.Text' is a 'property' but used like a 'method'

en

Non-invocable member 'System.Windows.Forms.Control.Text' cannot be used like a method.

Hier is de code:

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");
   }
   }

Hoe kan ik dit probleem oplossen?

EDIT:
De fout opgelost en nu een andere tegengekomen:
Argument 4: Cannot convert String to inten ik kan het probleem niet oplossen.


Antwoord 1, Autoriteit 100%

Waar u “OffentieBox.Text ()” hebt geschreven, moet u dit vervangen door “Offentiebox.text”. Het is een eigendom, geen methode – de aanwijzing in de fout!


Antwoord 2, Autoriteit 10%

Het is gebeurd omdat u probeert het eigenschap “Offentiebox.text” als een methode te gebruiken. Probeer ouderen te verwijderen van OffenceBox.Text()En het zal goed werken.

Vergeet niet dat u geen methode en een eigenschap kunt maken met dezelfde naam in een klasse.


Trouwens, sommige alias konden u verwarren, omdat het soms de methode of eigendom is, b.v: “count” alias:

NAMEESPACE: 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);
        }
    }
}

Naamruimte: System.Collections.Generic

using System.Collections.Generic
namespace Teste
{
    public class TestList
    {
        public int Foo()
        {
            var listX = new List<int>();
            return listX.Count;
        }
    }
}


Antwoord 3, autoriteit 4%

Zoals de fout duidelijk aangeeft, is OffenceBox.Text()geen functie en daarom niet logisch.


Antwoord 4

Ik had hetzelfde probleem en realiseerde me dat het verwijderen van de haakjes werkte.
Soms kan het handig zijn om iemand anders uw code te laten lezen als u al een tijdje de enige bent die eraan werkt.

Bijvoorbeeld

 cmd.CommandType = CommandType.Text(); 

Vervangen:
cmd.CommandType = CommandType.Text;

Other episodes