我有一个Windows窗体应用程序,它有一个文本框和3个按钮。现在我需要将焦点添加到按钮1秒钟,然后将焦点添加到其他按钮一秒钟..就像明智地将焦点添加到所有这3个按钮每个1秒。C#如何将焦点添加到按钮问题
我该怎么做。我尝试了一切,但没有任何工作。有人可以在这里帮助我,或者将我链接到这样做的网站。
我使用Visual Studio 2008中,
我有一个Windows窗体应用程序,它有一个文本框和3个按钮。现在我需要将焦点添加到按钮1秒钟,然后将焦点添加到其他按钮一秒钟..就像明智地将焦点添加到所有这3个按钮每个1秒。C#如何将焦点添加到按钮问题
我该怎么做。我尝试了一切,但没有任何工作。有人可以在这里帮助我,或者将我链接到这样做的网站。
我使用Visual Studio 2008中,
不知道你为什么会想这样做,但也许你可以使用一个Timer
并设置它的时间间隔为1000毫秒,并在它的Tick
旋转焦点,只要你想。请注意,这非常不利于用户。
对于“非常不友好的用户”。 – 2011-06-10 15:52:41
最简单的方法是在表单上放置一个计时器控件,并定义一个整数开关,以帮助您确定将焦点设置为哪个按钮。沿着线的东西:
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毫秒,你可以禁用或停止它,当你完成。请注意,当你这样做时,用户仍然可以改变对自己的关注。
“我尝试了一切,但没有任何工作”您尝试了什么,尝试了什么问题? – 2011-06-10 15:51:42