C# WinCE开发,没有触摸屏,所以只能用键盘操作。
liseview控件,选定一列后按下enter按钮,然后弹出一个窗体。
就想完成上述的操作,可是在WinCE开发中liseview控件好像没有键盘事件,起码在窗体设计器里面没有,就是那个闪电图标里面。
请教各位了,到底要如何编写。
liseview控件,选定一列后按下enter按钮,然后弹出一个窗体。
就想完成上述的操作,可是在WinCE开发中liseview控件好像没有键盘事件,起码在窗体设计器里面没有,就是那个闪电图标里面。
请教各位了,到底要如何编写。
this.listview1.KeyPress += new KeyPressEventHandler(listview1_KeyPress);private void lvi_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar =(char)13){//弹出新窗体}
}
{
MessageBox.Show("lll")
}
我就是这么试验的,可是不行。
已经在窗体设计器中添加了生命。
private void lvw_KeyPress(object sender,KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter){//弹出新窗体}
}还有将窗体的KeyPreview属性设为true
没看到有KeyPreview属性啊!
你在事件列表里找找,可能有其它事件可用。多试试!
比如这个OnKeyPress,可是我不知道怎么用,有人能帮我写段代码吗?
protected override OnKeyPress(object sender,KeyPressEventHandler e)
{
base.OnKeyPress(sender,e);
if(e.KeyChar =(char)13){//弹出新窗体}
}
{
MessageBox.Show("aaa");
base.OnKeyPress(sender,e);
if(e.KeyChar =(char)13)
{//弹出新窗体}
}
}
提示我F:\vctest\MC1000\MC1000\frmYanshou.cs(75): “MC1000.frmYanshou.OnKeyPress(object, System.Windows.Forms.KeyPressEventHandler)” : 没有找到适合的方法来重写
你看一下是否有个protected WndProc方法可以重写。
受 .NET Framework 精简版的支持帮助上是这么说的,3tzjq(永不言弃) ,帮我看看
不管怎样,我想肯定会有个响应按键的事件。多试试一些如:Mouse...之类的事件
就是这个没弄明白,到底要怎样调用。受 .NET Framework 精简版的支持,凡是在msdn上面有这个字样的,就说明可以被wince调用。