Wat als ge een form hebt, met een button, die een nieuw form opent. Ge klikt erop, nieuw form opent, en ge hebt mooi 2 forms. Maar als ge dan op de knop duwt opent zich een nieuw form. Ongewenst gedrag. Hier een oplossing:
U popup:
public partial class Popup : Window
{
static Popup instance;
static Popup()
{
}
public Popup()
{
InitializeComponent();
}
public static Popup Instance
{
get
{
if (instance == null)
instance = new Popup();
return instance;
}
}
private void Popup_Closed(object sender, EventArgs e)
{
instance = null;
}
}
En u mainform:
public partial class Main : Window
{
public Main()
{
InitializeComponent();
}
private void clicky_Click(object sender, RoutedEventArgs e)
{
Popup popup = Popup.Instance;
popup.Show();
popup.Focus();
}
}