Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#如何将焦点添加到按钮问题_C#_Button_Focus - Fatal编程技术网

C#如何将焦点添加到按钮问题

C#如何将焦点添加到按钮问题,c#,button,focus,C#,Button,Focus,我有一个windows窗体应用程序,它有一个文本框和3个按钮。现在我需要将焦点添加到一个按钮上1秒,然后将焦点添加到另一个按钮上1秒。。明智的做法是将焦点添加到所有这3个按钮上,每个按钮持续1秒 我该怎么做呢。我什么都试过了,但都没用。有人可以在这里帮助我,或者将我链接到一个这样做的网站 我正在使用Visual Studio 2008,不确定您为什么要这样做,但也许您可以使用计时器将其间隔设置为1000ms,并在其上勾选按需旋转焦点。请注意,这对用户非常不友好。最简单的方法是在窗体上抛出一个计时

我有一个windows窗体应用程序,它有一个文本框和3个按钮。现在我需要将焦点添加到一个按钮上1秒,然后将焦点添加到另一个按钮上1秒。。明智的做法是将焦点添加到所有这3个按钮上,每个按钮持续1秒


我该怎么做呢。我什么都试过了,但都没用。有人可以在这里帮助我,或者将我链接到一个这样做的网站


我正在使用Visual Studio 2008,

不确定您为什么要这样做,但也许您可以使用
计时器
将其间隔设置为1000ms,并在其上勾选
按需旋转焦点。请注意,这对用户非常不友好。

最简单的方法是在窗体上抛出一个计时器控件,并定义一个整数开关,帮助您确定要将焦点设置为哪个按钮。大致如下:

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毫秒,你可以在完成后禁用或停止它。请记住,在您这样做时,用户仍然可以自己改变焦点。

“我尝试了所有方法,但都没有成功”您尝试了什么,您的尝试有什么问题?