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

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

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

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

void button1_Click(object sender, EventArgs e) {
    Container1 obj = new Container1();
    if (obj.Dock != DockStyle.None) {
        obj.Dock = DockStyle.None;
        MessageBox.Show("Dockstyle is None");
    }
    else {
        obj.Dock = DockStyle.Left;
        MessageBox.Show("Dockstyle is Left");
    }
}

Ответы [ 2 ]

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

obj должна быть ссылкой на экземпляр вашего уже существующего userControl (в вашем случае, ключевое слово this). Вы создали новый вместо Container1 здесь.

private void button1_Click(object sender, EventArgs e)
{
        if (this.Dock != DockStyle.None)
        {
            this.Dock = DockStyle.None;
            MessageBox.Show("Dockstyle is None");
        }
        else
        {
            this.Dock = DockStyle.Left;
            MessageBox.Show("Dockstyle is Left");
        }
}
0 голосов
/ 06 декабря 2011

Вы не хотите создавать контейнер, а затем установить DockStyle для этого контейнера. Вместо этого вам нужно установить DockStyle самого UserControl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...