【发布时间】:2019-07-20 19:03:27
【问题描述】:
我目前有两种形式,一种用于在从列表框中选择用户时显示信息(列表框列出名称,选择后它将填充我拥有的几个文本框,一个用于城市,另一个用于地址),第二个表单允许我为用户输入信息,当我单击提交时,这些信息将显示在 form1 的列表框中。目前,我能够将用户从我的第二个表单添加到我的第一个表单到列表框中,但是每当我在列表框中单击他们的姓名时,我都会在文本框中填写他们的信息时遇到问题。
到目前为止,我已经尝试过实现不同的代码 sn-ps,但作为初学者我不知道该怎么做。
我的第一个表格如下
public Form1()
{
InitializeComponent();
}
private void ButtonAddUser_Click(object sender, EventArgs e)
{
Form2 form = new Form2(textBoxFirstName.Text, listBoxUsers);
form.Owner = this;
form.ShowDialog();
form.Show();
}
private void listBoxUser_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBoxUser.SelectedIndex != -1)
{
User selected = (User)listBoxUser.SelectedItem;
textBoxStreet.Text = selected.Street;
textBoxCity.Text = selected.City;
}
}
我添加用户信息的第二个表单如下
public partial class Form2 : Form
{
private ListBox _listBoxUsers;
public Form(string value, ListBox listBoxUser)
{
InitializeComponent();
value=($"{textBoxFirstName.Text} {textBoxLastName.Text}");
_listBoxUsers = listBoxUsers;
}
private void ButtonSubmit_Click(object sender, EventArgs e)
{
_listBoxUsers.Items.Add($"{textBoxFirstName.Text}
{textBoxLastName.Text}");
this.Close();
}
}
还有我试图存储文本框信息的班级
public class User : EventArgs
{
public string Street {get; set;}
public string City {get;set;}
public User(string street, string city)
{
Street = street;
City = city;
}
}
简而言之:我正在尝试将第二个表单中的信息保存到我的班级中,当我从列表框中选择一个用户时,它会将他的街道和城市显示到文本框中(我的列表框和文本框都在我的第一个表单中.).
感谢您的帮助
【问题讨论】: