Re[2]: Открытие одного экземпляра формы...
От: Codechanger Россия  
Дата: 12.02.08 14:56
Оценка: -2
Здравствуйте, AlSer, Вы писали:

AS>Здравствуйте, Allaire, Вы писали:


A>>Добрый день ув. форумцы!

A>>Вопрос касается собственно WinForms и меню.
A>>Т.е. есть менюшка при клике на кот. создается форма — frmForm myForm = new frmForm();
A>>Но! при таком подходе сколько раз я кликну на меню — столько создасться форм, что не есть хорошо, ведь нужно только одна. Поэтому вопрос в сабже — как проконтроллировать, чтобы создался именно один экземпляр формы или как проверить, что если форма уже открыта/используется, то не создавать новую???

AS>самый простой вариант использовать property:


AS>
AS>private FormXXX m_frmXXX;

AS>private FormXXX FrmXXX
AS>{
AS>    get
AS>  {
AS>        if (m_frmXXX == null)
AS>        {
AS>            m_frmXXX = new FormXXX();
AS>        }
AS>        return m_frmXXX;
AS>    }
AS>}
AS>


Вообще, обычно юзаются мьютексы для подобного рода проверок. Но это так, к слову....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.