C # как добавить фокус на вопрос кнопки - PullRequest
0 голосов
/ 10 июня 2011

У меня есть приложение Windows Form, которое имеет текстовое поле и 3 кнопки. Теперь мне нужно добавить фокус на кнопку на 1 секунду, а затем добавить фокус на другую кнопку на секунду ... как целесообразно добавить фокус на все эти 3 кнопки на 1 секунду каждая.

Как мне это сделать. Я перепробовал все, но ничего не получалось. Может ли кто-нибудь помочь мне здесь или связать меня с веб-сайтом, который делает это.

Я использую Visual Studio 2008,

Ответы [ 2 ]

2 голосов
/ 10 июня 2011

Самый простой способ - добавить элемент управления таймером в форму и определить целочисленный переключатель, который поможет вам определить, на какую кнопку установить фокус. Что-то вроде:

private int button = 0;
private void OnTimerTick(object sender, EventArgs e) {
    switch (button) {
        case 0:
             button0.Focus();
             button++;
             break;
        case 1:
             button1.Focus();
             button++;
             break;
        case 2:
             button2.Focus();
             button++;
             break;
        default:
             button = 0;
             break;
     }
}

Ваш таймер, конечно, будет установлен на 1000 мс, и вы можете отключить или остановить его, когда закончите. Имейте в виду, что пользователь все еще может менять фокус самостоятельно, пока вы делаете это.

0 голосов
/ 10 июня 2011

Не знаю, зачем вам это нужно, но, возможно, вы можете использовать Timer и установить его интервал в 1000 мс, а на Tick повернуть фокус по своему усмотрению.Имейте в виду, это очень недружелюбно к пользователю.

...