Почему вы хотите, чтобы эти диалоговые окна существовали на протяжении всей жизни программы? В общем случае , диалоговые окна создаются, когда они необходимы, используются, а затем уничтожаются. Если вам нужно отобразить его снова, вы создаете новый и используете его.
Если у вас есть законная причина держать их рядом, тогда это нормально, но не используйте для этого класс Program
. Я предполагаю, что ваше приложение имеет основную форму, из которой запускаются все остальные. Если это так, сделайте их переменными экземпляра в этой форме и используйте их оттуда.