从另一个访问所选项目

时间:2017-05-13 09:44:30

标签: c# forms list textbox

我有两种形式:一种是带有列表<>的列表框。我需要在第二个表单上访问此文本框的选定项目。

第一种形式(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"它内部,它会工作,但它没有......

1 个答案:

答案 0 :(得分:1)

在按钮更改的第一个表单中

Player jogadorSelecionado = (Player)lb_Jogadores.SelectedItem;

EditarJogadorAdmin.passFromFormOne = (Player)lb_Jogadores.SelectedItem;

在你的第二张表格中添加变量以传递它。

public Player passFromFormOne;

然后

 Player jogadorSelecionado = passFromFormOne;