У меня есть Launcher для моего программного обеспечения, которое я пытаюсь разработать. Теперь в настройках есть «Постоянное окно», поэтому программа запуска остается открытой или нет после выбора одной из ее кнопок.
Теперь я хочу упростить процесс генерации окна с помощью частного void в том же классе. Но я не знаю, как дать пустоту необходимое окно
это проектная структура:
![enter image description here](https://i.stack.imgur.com/SdkVO.png)
Я пробовал это с несколькими типами аргументов для вызова, такими как «строка, окно или тип», но каждый раз, когда я получаю «ххх - это переменная, но она используется как тип»
Это код кнопки, который вызывает окно будущего
private void Btn_NewAdress_Click(object sender, RoutedEventArgs e)
{
fun_openWindow(Adress.frm_Adress,"new");
}
И это новая пустота, которую я создал:
private void fun_openWindow(Window selectedWindow, string type)
{
selectedWindow form = new selectedWindow();
form.Show();
switch (type)
{
case "search":
form.ti_search.IsSelected = true;
break;
default:
form.ti_new.IsSelected = true;
break;
}
if (Properties.Settings.Default.persistentWindow == true)
{
this.Close();
}
}
Я хочу, чтобы открылось окно, которое я записываю в аргумент, и если настройки заданы, программа запуска должна закрыться или нет.