2011-06-10 60 views
0

我有一个Windows窗体应用程序,它有一个文本框和3个按钮。现在我需要将焦点添加到按钮1秒钟,然后将焦点添加到其他按钮一秒钟..就像明智地将焦点添加到所有这3个按钮每个1秒。C#如何将焦点添加到按钮问题

我该怎么做。我尝试了一切,但没有任何工作。有人可以在这里帮助我,或者将我链接到这样做的网站。

我使用Visual Studio 2008中,

+0

“我尝试了一切,但没有任何工作”您尝试了什么,尝试了什么问题? – 2011-06-10 15:51:42

回答

0

不知道你为什么会想这样做,但也许你可以使用一个Timer并设置它的时间间隔为1000毫秒,并在它的Tick旋转焦点,只要你想。请注意,这非常不利于用户。

+1

对于“非常不友好的用户”。 – 2011-06-10 15:52:41

2

最简单的方法是在表单上放置一个计时器控件,并定义一个整数开关,以帮助您确定将焦点设置为哪个按钮。沿着线的东西:

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毫秒,你可以禁用或停止它,当你完成。请注意,当你这样做时,用户仍然可以改变对自己的关注。