Keyup没有处理称为“Net Seal Theme”的自定义主题

时间:2015-12-29 01:22:23

标签: c# .net

今天我遇到的问题是keyup事件无法处理自定义主题。

procedure TfrmMakeQuote.lboMtrlListDblClick(Sender: TObject);
 begin
  lboMtrlList.Items.Add(lboSelectedMtrl.Items.Strings[lboSelectedMtrl.ItemIndex]);
 end;

当我在键盘上按Enter键时,它会发送两个文本框以执行相同的结果。我的意思是,如果我在第一个文本框中按Enter键,它将像我在另一个文本框中按Enter键那样

1 个答案:

答案 0 :(得分:0)

如果您希望不同的事件执行相同的操作,您可以将该代码添加到方法中,并从控件事件方法中调用该方法。 此外,在您使用的主题包中,该按钮从Control扩展而没有PerformClick()方法。

示例:

public Main() {
        InitializeComponent();
        KeyUp += new KeyEventHandler(Main_KeyUp);
        this.KeyPreview = true;
    }

    private void Main_KeyUp(object sender, KeyEventArgs e) {
        if(e.KeyCode == Keys.Enter) {
            CustomCode();
            e.SuppressKeyPress = true;
        }
    }

    private void btnResolveS2I_Click(object sender, EventArgs e) {
        CustomCode();
    }

    private void CustomCode() {
        //Perform code here
    }
}