Im Programm geben Sie einen Benutzernamen ein, der aus einer Datenbank stammt. Ich muss diesen Benutzernamen an ein anderes Formular weitergeben, aber wenn ich es tue, gibt es null in der zweiten Form zurück, obwohl es in der ersten Form erscheint. ("Jugador" ist die Klasse, von der ich den Namen bringe).Die Übergabe der Zeichenfolge zwischen den Formularen gibt null zurück
public Usuario()
{
InitializeComponent();
}
private string _Message;
public string Message
{
get { return _Message; }
set { _Message = strName; }
}
public string strName;
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text!="")
{
Jugador jug = new Jugador();
jug.Traemelo(textBox1.Text);
strName = textBox1.Text;
elegirTipo us = new elegirTipo();
us.Show();
this.Hide();
}
}
Und in meiner anderen Form habe ich das. (Usuario ist die erste Form)
private void silabas_Load(object sender, EventArgs e)
{
Usuario usu = new Usuario();
juga.Traemelo(usu.Message);
}
ich habe, dass in der Mitte dieser Formen von einem gebe ich hinzufügen, aber DOENS' Ich brauche die Variable dort. Danke für die Hilfe! Ich weiß wirklich nicht, was passiert, weil ich das schon oft gemacht habe.
'Usuario usu = new Usuario();' Sie haben eine neue Instanz in 'silabas_Load', Sie haben die Werte mit einer neuen Instanz verloren. Füge eine String-Variable in 'Usario' hinzu und setze' strName', bevor du sie zeigst. – Berkay