今天我遇到的问题是keyup事件无法处理自定义主题。
procedure TfrmMakeQuote.lboMtrlListDblClick(Sender: TObject);
begin
lboMtrlList.Items.Add(lboSelectedMtrl.Items.Strings[lboSelectedMtrl.ItemIndex]);
end;
当我在键盘上按Enter键时,它会发送两个文本框以执行相同的结果。我的意思是,如果我在第一个文本框中按Enter键,它将像我在另一个文本框中按Enter键那样
答案 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
}
}