我创建了一个Outlook插件,在某个时刻会显示一个带有四个按钮的Windows窗体。我尝试将焦点默认设置为第一个按钮,但是当我在启动时将此按钮设置为焦点时,视觉上的“选定”边框不会出现在该按钮周围。
有什么办法可以实现这一点吗?
我创建了一个Outlook插件,在某个时刻会显示一个带有四个按钮的Windows窗体。我尝试将焦点默认设置为第一个按钮,但是当我在启动时将此按钮设置为焦点时,视觉上的“选定”边框不会出现在该按钮周围。
有什么办法可以实现这一点吗?
Load
事件中将焦点设置在控件上:
this.ActiveControl = this.button1;
this.button1.Select();
this.Show(); this.button1.Focus();
Load
事件中使用Control.Focus
方法,仅在将表单的Visible
属性设置为true
后才在控件上设置焦点。SendKeys.SendWait("{TAB}");
SendKeys.SendWait("+{TAB}");
ShowFocusCues
方法以返回Focused
值。你可以在这里了解更多信息。public class MyCustomButton : Button
{
protected override bool ShowFocusCues
{
get { return this.Focused; }
}
}