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 int
en 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;
}
}
}
- Bron – Linq: https://msdn.microsoft.com /bibliotheek/bb338038(v=vs.100).aspx
- Bron – Lijst: https://msdn .microsoft.com/pt-br/library/27b47ht3(v=vs.110).aspx
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;