2017-05-13 3 views
0

Ich habe zwei Formen: eine hat eine Listbox mit einer Liste <>. Ich muss auf das ausgewählte Element dieses Textfelds in einem zweiten Formular zugreifen.Zugriff ausgewählter Artikel aus einem anderen von

Erste Form (GestaoJogadores_Admin):

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
    public partial class GestaoJogadores_Admin : Form 
    { 
     private DiagramaEntidadesContainer dbATMT; 

     public GestaoJogadores_Admin() 
     { 
      InitializeComponent(); 
      dbATMT = new DiagramaEntidadesContainer(); 
      RefreshListaJogadores(); 
     } 

     private void button_editarGestaoJogadores_Click(object sender, EventArgs e) 
     { 
      EditarJogador_Admin EditarJogadorAdmin = new EditarJogador_Admin(); 

      Player jogadorSelecionado = (Player)lb_Jogadores.SelectedItem; 

      DialogResult resultado = EditarJogadorAdmin.ShowDialog(); 
     } 
    } 
} 

Zweite Form (EditarJogador_Admin)

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
    public partial class EditarJogador_Admin: Form 
    { 

     private DiagramaEntidadesContainer dbATMT; 

     public EditarJogador_Admin() 
     { 
      InitializeComponent(); 
      dbATMT = new DiagramaEntidadesContainer(); 
     } 

     private void button_EditarJogadorOk_Click_1(object sender, EventArgs e) 
     { 

       GestaoJogadores_Admin GestaoJogadoresAdmin = new GestaoJogadores_Admin(); 

       Player jogadorSelecionado = (Player)GestaoJogadoresAdmin.jogadorSelecionado;//this is what I need, but it doenst work. I get an errror: 'GestaoJogadores_Admin' does not contain a definition for 'jogadorSelecionado' and no extension method 'jogadorSelecionado' accepting a first argument of type 'GestaoJogadores_Admin' could be found (are you missing a using directive or an assembly reference?)` 
     } 
    } 
} 

Ich öffne meine zweite Form eine Instanz davon auf dem ersten Erstellung und Verwendung von Showdialog. Auf dem zweiten, ich dachte, wenn ich das gleiche tat und versuchte, den „jogadorSelecionado“ innerhalb der darauf zugreifen, es funktionieren würde, aber es funktioniert nicht ...

Antwort

1

In Ihrer ersten Form auf der Schaltfläche Änderung

Player jogadorSelecionado = (Player)lb_Jogadores.SelectedItem; 

versuchen

EditarJogadorAdmin.passFromFormOne = (Player)lb_Jogadores.SelectedItem; 

Und auf dem zweiten Formular die Variable fügen sie es zu passieren.

public Player passFromFormOne; 

dann

Player jogadorSelecionado = passFromFormOne; 
+0

Ok, es hat funktioniert, aber es jetzt doenst..sorry ... jetzt Im bekommen, dass der Wert null geht. Spieler jogadorSelecionado = passFromFormOne; ist Null... –

Verwandte Themen