я хочу проверить, подключен ли пользовательский элемент управления после добавления пользовательского элемента управления в форму - PullRequest
0 голосов
/ 06 декабря 2011

У меня есть пользовательский элемент управления, и внутри этого пользовательского элемента управления есть две кнопки с названием dock и close соответственно.

теперь я хочу прикрепить свой пользовательский элемент управления влево, когда я нажимаю кнопку док-станции, и закрыть свой пользовательский элемент управления, когда я нажимаю кнопку закрытия ..

теперь работает нормально ..... но когда я добавляю свой usercontrol на панель инструментов, выбирая элементы .... затем перетащите мой пользовательский элемент управления в форму ... теперь у меня есть chk на событие перемещения формы, если пользовательский элемент управления является док-станцией или нет ...

(я пытаюсь использовать объект пользовательского контроля, но это не помогает .....)

private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            Container_User_Control.Container1 obj = new Container_User_Control.Container1();
            if (obj.Dock != DockStyle.Left)
            {
               obj.visible=false;


            }
            else
            {

              obj.visible=true;

            }

        }

Спасибо заранее ...

1 Ответ

1 голос
/ 06 декабря 2011

Понятия не имею, почему вы используете событие Mouse_Move, но если я правильно понял ваш вопрос, то:

Когда вы перетаскиваете свой UserControl из панели инструментов в форму, в коде конструктора форм создается экземпляр usercontrol. Что-то вроде Container_User_Control1, поэтому вместо использования:

Container_User_Control.Container1 obj = new Container_User_Control.Container1();
if (obj.Dock != DockStyle.Left)
        {
            MessageBox.Show("none");
        }
        else
        {
            MessageBox.Show("left");
        }

использование:

        if (Container_User_Control1.Dock != DockStyle.Left)
        {
            MessageBox.Show("none");
        }
        else
        {
            MessageBox.Show("left");
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...