【发布时间】:2013-12-29 22:07:41
【问题描述】:
我有两个 Winform(admForm 和 projForm),每个都有一个列表框。在 admForm 中,您可以在属于该表单的列表框中添加用户。
到目前为止一切正常,但我想用“admForm”列表框中的对象更新“projForm”中的列表框。
有什么想法吗?
在 admForm 中:
public string ListBox
{
get { return lstUserOrProject.Items.ToString(); }
}
在 projForm 中:
private void UpdateList()
{
AdminForm admForm = new AdminForm();
lstAvailableUser.Items.Add(admForm.ListBox.ToString());
}
打开projForm的代码:
private void btnAdd_Click(object sender, EventArgs e)
{
int index = lstUserOrProject.SelectedIndex;
switch (cmbUserOrProject.SelectedIndex)
{
case (int)UserOrProject.Projects:
ProjectForm proj = new ProjectForm("Add Project");
if (proj.ShowDialog() == DialogResult.OK)
{
projMngr.AddProject(proj.ProjectData);
UpdateProject();
}
break;
case (int)UserOrProject.Users:
UserForm user = new UserForm("Add User");
if (user.ShowDialog() == DialogResult.OK)
{
userMngr.AddUser(user.UserData);
UpdateUser();
}
break;
}
}
【问题讨论】:
-
这两种形式有什么关系?它们都显示在一起?一种形式打开另一种形式?
-
是的,您可以在 admForm 中打开 projForm。您还可以在 admForm 中添加一个显示在 admForm 中的列表中的用户。