禁用焦点按钮

时间:2013-11-16 12:01:16

标签: c#

我有一个简单的问题。 在我的形式很多按钮。大约40.我想禁用箭头按钮的焦点。 TabIndex禁止使用制表符,但禁止使用箭头。所有按钮都有一个TabIndex = 0,但我仍然可以使用箭头。

2 个答案:

答案 0 :(得分:1)

您可以创建自定义按钮并设置样式selectable = false

public class CustomButton : Button
{
  public CustomButton()
  {
     this.SetStyle(ControlStyles.Selectable, false);
  }
}

答案 1 :(得分:0)

您可以覆盖ProcessCmdKey()来处理光标键

示例代码:

 protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            if (keyData == Keys.Up )
            {
               button1.Focus();
               return true;
            }
            return base.ProcessCmdKey(ref msg, keyData);
        }

注意:如果您能更清楚地解释您的问题,我们可以帮助您更好。