我正在尝试将项目从另一个表单添加到列表框中。Form1 有一个带有“虚拟”项目的列表框,当我尝试从该表单添加更多项目时,一切正常。但是,当我尝试从不同的表单 (AddContact.cs) 添加项目时,没有添加任何项目。我将提供两种形式的代码。
PS:列表框设置为公共,以便能够从 Form1 外部访问它。
表格1:
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
list_names.Items.Add("Dummy");
}
private void btn_check_Click(object sender, EventArgs e)
{
if (list_names.SelectedItem == null)
{
MessageBox.Show("No item has been selected.", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else if (list_names.SelectedItem.ToString() == "Dummy")
{
//Dummy code for testing
MessageBox.Show("Dummy has been selected!");
}
}
private void btn_add_Click(object sender, EventArgs e)
{
new AddContact().Show();
}
private void btn_remove_Click(object sender, EventArgs e)
{
//TODO: Remove items from listbox
}
增加联系人:
Form1 form;
public AddContact()
{
InitializeComponent();
form = new Form1();
}
private void btn_add_Click(object sender, EventArgs e)
{
if (textBox1.Text == string.Empty)
{
MessageBox.Show("No input has been given.");
}
else
{
//This doesn't work
string s = textBox1.Text;
form.list_names.Items.Add(s);
textBox1.Text = "";
}
}