【发布时间】:2023-04-01 15:25:01
【问题描述】:
我有一个对话框,用于选择要显示的表单。原来只是从组合框中选择,现在我们需要选择多个,所以我们将其改为列表框。
这是我们用于组合框的方法:
if (view.ShowDialog() == DialogResult.OK)
{
if (view.FormType == "Form1")
return new Form1_Controller();
else if (view.FormType == "Form2")
return new Form2_Controller();
else if (view.FormType == "Form3")
return new Form3_Controller();
else return null;
}
else
{
return null;
}
我们如何将它封装在一个循环中,为每个选择返回一个控制器?
例如,我尝试过类似的方法
foreach (ListBoxItem listItem in view.ListBox1)
{
//do if (view.FormType == "Form1")
}
但我不知道使用正确的语法。
【问题讨论】:
-
假设您使用的是 WPF,请为 ListBox1 添加 XAML
-
@SaagarEliasJacky 抱歉,我使用的是 WinForms,而不是 WPF
-
您要同时显示所有表单还是一个接一个?
-
@Anand 将所有选定的表格放在一起。因此,如果用户选择 1 和 3,它将同时显示两个表单。