Как при пользовании Show и Hide у объекта показывать и скрывать форм

base82
Дата: 04.05.2006 14:07:13
Народ подскажите плиз как при пользовании Show и Hide у объекта показывать и скрывать форму дочернию, но только не давать, открывать еще одну дочернию

UserPermissionForm q = new UserPermissionForm();
q.MdiParent = this.MdiParent;
q.Show();

тоесть когда я так пишу ...нажимаю на кнопку там текст сверху приведен, нажимаю еше раз еще раз выводится окно дочернее.
Alkv
Дата: 04.05.2006 14:18:34
Не нужно постоянно создавать новую форму создавай ее один раз при загрузке главной. У нее же не событие FormClousing пишешь:

       private void MdiChildrenForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            hide();
            e.Cansel = true;
        }

а в главной просто делаешь SHow();
base82
Дата: 04.05.2006 14:29:00
Alkv
Не нужно постоянно создавать новую форму создавай ее один раз при загрузке главной. У нее же не событие FormClousing пишешь:

       private void MdiChildrenForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            hide();
            e.Cansel = true;
        }

а в главной просто делаешь SHow();



а как ее скрывать если она мне сразу не нужна тоесть создать форму и ее сразу скрыть.
Alkv
Дата: 04.05.2006 14:34:33
я обычно в таком случае делал статический счетчик форм и таки образом создаваол ее только один раз когда счетчик равен 0 когда форма закрывается делаем счетчик -- когда создается счетчик ++
base82
Дата: 04.05.2006 15:11:22
Alkv
я обычно в таком случае делал статический счетчик форм и таки образом создаваол ее только один раз когда счетчик равен 0 когда форма закрывается делаем счетчик -- когда создается счетчик ++


так ты мне предлогаеш если куча childform вызываются из mainform то их все сразу создавать... а потом закрывать?сразу же если мне их надовы вызывать по различным пунктам меню!
base82
Дата: 04.05.2006 15:40:26
base82
Alkv
я обычно в таком случае делал статический счетчик форм и таки образом создаваол ее только один раз когда счетчик равен 0 когда форма закрывается делаем счетчик -- когда создается счетчик ++


так ты мне предлогаеш если куча childform вызываются из mainform то их все сразу создавать... а потом закрывать?сразу же если мне их надовы вызывать по различным пунктам меню!


Ты счаз где ? как в Севастополе наверно тепло счаз ?
Alkv
Дата: 04.05.2006 16:15:40
на счет форм вот пример

это чилд:

       
       public static int UsersFromsCount = 0;
        public Users()
        {
            UsersFromsCount ++;
        }

        private void Users_FormClosing(object sender, FormClosingEventArgs e)
        {
            UsersFromsCount--;
        }

это его создание:

         
            if (Users.UsersFromsCount == 0)
            {
                UsersForm = new Users();
                UsersForm.MdiParent = this;
                UsersForm.Show();
                UsersForm.Activate();
            }
            else
            {
                UsersForm.Show();
                UsersForm.Activate();
            }

так понятнее? И не нужно все сразу формы создавать :)