我有两种形式:一种是带有列表<>的列表框。我需要在第二个表单上访问此文本框的选定项目。
第一种形式(GestaoJogadores_Admin):
> application/vnd.openxmlformats-officedocument.wordprocessingml.document
第二种形式(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 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();
}
}
}
我打开第二个表单,在第一个表单上使用ShowDialog创建它的实例。在第二个,我想如果我做了同样的,并试图访问" jogadorSelecionado"它内部,它会工作,但它没有......
答案 0 :(得分:1)
在按钮更改的第一个表单中
Player jogadorSelecionado = (Player)lb_Jogadores.SelectedItem;
试
EditarJogadorAdmin.passFromFormOne = (Player)lb_Jogadores.SelectedItem;
在你的第二张表格中添加变量以传递它。
public Player passFromFormOne;
然后
Player jogadorSelecionado = passFromFormOne;