C# WinCE开发,没有触摸屏,所以只能用键盘操作。
liseview控件,选定一列后按下enter按钮,然后弹出一个窗体。
就想完成上述的操作,可是在WinCE开发中liseview控件好像没有键盘事件,起码在窗体设计器里面没有,就是那个闪电图标里面。
请教各位了,到底要如何编写。

解决方案 »

  1.   

    自己接收消息嘛,何必非要用什么Key_Press事件
      

  2.   

    有些事件在设计器里看不到!在构造函数中:
    this.listview1.KeyPress += new KeyPressEventHandler(listview1_KeyPress);private void lvi_KeyPress(object sender, KeyPressEventArgs e)
    {
      if(e.KeyChar =(char)13){//弹出新窗体}
    }
      

  3.   

    lvi_KeyPress >> listview1_KeyPress
      

  4.   

    你是ppc还是sp?如果是ppc怎么会没有触摸屏的?
      

  5.   

    private void lvi_KeyPress(object sender, KeyPressEventArgs e)
    {
      MessageBox.Show("lll")
    }
    我就是这么试验的,可是不行。
    已经在窗体设计器中添加了生命。
      

  6.   

    有响应KeyPress可试试KeyDown事件:
    private void lvw_KeyPress(object sender,KeyEventArgs e)
    {
      if(e.KeyCode == Keys.Enter){//弹出新窗体}
    }还有将窗体的KeyPreview属性设为true
      

  7.   

    楼上的
    没看到有KeyPreview属性啊!
      

  8.   

    lvw_KeyPress >> lvw_KeyDown应该是有的,除非WinCE 与Windows的开发支持不一样。
    你在事件列表里找找,可能有其它事件可用。多试试!
      

  9.   

    这充分反映了CE和VS。NET的不成熟,一些常用的功能都作不了,所以我总认为跟着别人的产品走是很不好的一件事,因为你要什么功能,不是靠你自已写,是要靠开发商给你加,你认了吧!!!
      

  10.   

    WinCE 与Windows的开发是不太一样,WinCE用的是.net精简类,所以有些东西不支持。
      

  11.   

    我查过帮助了,.net精简类确实不支持键盘消息(公共方法中),但是在受保护的方法中支持。
    比如这个OnKeyPress,可是我不知道怎么用,有人能帮我写段代码吗?
      

  12.   

    试试以下代码():
    protected override OnKeyPress(object sender,KeyPressEventHandler e)
    {
      base.OnKeyPress(sender,e);
      if(e.KeyChar =(char)13){//弹出新窗体}
    }
      

  13.   

    protected override void OnKeyPress(object sender,KeyPressEventHandler e)
    {
    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)” : 没有找到适合的方法来重写
      

  14.   

    你不是说有这个protected OnKeyPress 吗?
    你看一下是否有个protected WndProc方法可以重写。
      

  15.   

    OnKeyPress(从 Control 继承) 
    受 .NET Framework 精简版的支持帮助上是这么说的,3tzjq(永不言弃) ,帮我看看
      

  16.   

    我没法找资料,因为我没做过WinCE.Net的开发,所以只凭猜想。
    不管怎样,我想肯定会有个响应按键的事件。多试试一些如:Mouse...之类的事件
      

  17.   

    OnKeyPress(从 Control 继承)
    就是这个没弄明白,到底要怎样调用。受 .NET Framework 精简版的支持,凡是在msdn上面有这个字样的,就说明可以被wince调用。