Как вызвать обработчик события из одного элемента управления в другой? - PullRequest
0 голосов
/ 10 декабря 2010

В приложении Visual C # Form, когда я нажимаю кнопку, я хочу добавить другие элементы управления (например, списки, метки, текстовые поля) в той же форме.Как мне это сделать?

Ответы [ 4 ]

1 голос
/ 10 декабря 2010

Я понятия не имею, что может означать «перейти к другим элементам управления». Но обработчиками событий в вашем производном классе Form является коммутатор. Реализуйте событие Click кнопки и сделайте так, как вы хотите, с другими элементами управления. Тривиальный пример:

    private void button1_Click(object sender, EventArgs e) {
        label1.Text = "You clicked the button!";
    }
0 голосов
/ 10 декабря 2010

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

Просто перейдите в свойства элемента управления, на который вы хотите подписаться, найдите соответствующее событие в списке (например, onClick) и выберите существующий обработчик.

Но этот метод будет пригоден, если события компостируются.

Опишите вашу задачу более подробно.

0 голосов
/ 10 декабря 2010

Ваш вопрос несколько неясен, но если вы просто хотите получить доступ к другим элементам управления в форме, просто сделайте это:

private void YourButton_Click(object sender, EventArgs e)
{
    string someValue = yourTextBox.Text;
    // do something with the value
}
0 голосов
/ 10 декабря 2010

В конструкторе форм добавьте обработчик событий к событию Click кнопки.

Дизайнер форм даст вам новый метод, подобный этому; добавьте свой код в этот метод:

private void button_Click(object sender, EventArgs e)
{
    // Write some code that uses list boxes, labels, text boxes etc.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...