Это создаст столько экземпляров, на которые вы нажмете. Однако, если работа является синхронной и блокирует поток пользовательского интерфейса, вы не можете щелкнуть по нему еще раз, пока работа не будет завершена. Если ваша работа асинхронная, она будет создавать новый экземпляр каждый раз, когда вы нажимаете.
Вместо этого попробуйте ...
private myClass _test;
private void button2_Click(object sender, RoutedEventArgs e)
{
int a = 1;
if (_test == null)
{
_test = new myClass(a);
}
}
Хотя я бы не рекомендовал выполнять синхронную работу в потоке пользовательского интерфейса.