我有两个表单和一个自定义类。我使用自定义类在form1中填充了一个列表框,该类包含多种数据类型。我想将位于列表框中的类中的每个值传递给form2中的各个文本框。我无法弄清楚如何访问我的类的每个列表框实例中的各个值,然后将它们拆分为form2中的文本框。我认为我在第一个文本框的form2上创建了一个属性,从而走上正轨。我现在只设置了一个属性,因为我不确定它是否可行并且只是测试。在form1中我试图设置它,以便我可以从所选项目中访问我的类值。
表格1
private void propertiesToolStripMenuItem_Click(object sender, EventArgs e)
{
frmProperties editProperties = new frmProperties();
DialogResult result = editProperties.ShowDialog();
object employeeSelect = lstBoxEmployees.SelectedValue;
editProperties.TextFirstName = Convert.ToString(employeeSelect);
}
表格2
public partial class frmProperties : Form
{
public string TextFirstName
{
get { return txtFirstName.Text; }
set { txtFirstName.Text = value; }
}
public frmProperties()
{
InitializeComponent();
}
}
答案 0 :(得分:0)
表格1:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnOpenForm2_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2(this);
f2.ShowDialog();
}
public string ListBoxValue
{
get { return listBox1.SelectedItem.ToString(); }
}
}
表格2:
public partial class Form2 : Form
{
Form1 f1;
public Form2(Form1 f1)
{
this.f1 = f1;
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
textBox1.Text = this.f1.ListBoxValue;
}
}