当前位置:编程学习 > wap >>

smartphone上的treeview控件,模拟器上能响应键盘的keydown事件,但移到真机上就不行了,不知是怎么回事?要怎么解决这个问题呢?

比如下面这条程序:

Private Sub TreeView1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TreeView1.KeyDown
  If (e.KeyCode = System.Windows.Forms.Keys.Up) Then
      MsgBox("按下向上键")
  End If

End Sub

在vs2005的smartphone的模拟器上可以响应,但移到多普达535真机上就不响应这个事件了,不知为什么?我弄了几天了一直找不出解决方法,希望有哪位高人能指点下?这个问题真的让人好头痛。 --------------------编程问答--------------------
  没遇到过这问题耶,哪位高人回答一下啊.. --------------------编程问答--------------------
顶! 

我也顺便打个广告,本人也有支持ESRI ARCGIS的.shp文件的地图的Windows mobile 5.0/6.0手机GIS地图软件----移动GIS(MobileGIS),PC端的服务软件----移动GIS服务平台(MobileGISServer),可成套出售,可以完成以下功能: 
1,通过GPRS上网连接后台服务端程序来实时传输在外工作的数据到后台数据库! 

2,可以实时发回PDA的GPS信息,在后台地图上直接定位PDA用户的位置,也可以下发PDA的经纬度信息让PDA用户定位和跟踪其它PDA用户,了解自己与其它PDA的位置关系,起到定位和跟踪的作用! 

3,可以发回PDA当前所在地名如在天河城附近等,实现在外面工作就知道在何时何地上班打卡的效果,同时可以在后台为相应的PDA用户设置固定时长返回一次当前位置的GPS信息确保对相应PDA用户的定位,跟踪与监控! 

4,移动GIS服务平台可以对PDA用户进行登记,注销等管理,在移动GIS服务平台登记的PDA用户才可登陆此服务器,依据IMSI和IMEI号来进行登陆验证,安全可靠, 

5,可以对在外面工作的PDA用户进行任务指派和任务管理如 
  PDA号码:13800138000 
  任务名称:测试线路 
  任务说明:主要是在天河北路一带的地下管线进行检测! 

6,(此功能为信息采集的核心功能)用户可自行设置需要采集信息的对象及其属性,指派给指定的PDA用户,如测试线路的属性模板: 
    //0-编辑属性(可多个) ; 1-下拉属性(可多个) ; 2-选择属性(可多个) ; 3-大文本编辑框(可以没有此属性,但有此属性时只能有一个) ; 4-列表属性(可以没有此属性,但有此属性时只能有一个)(属性0+属性1+属性2/2+属性2%2) <=28 
    name,名称,0,;beproject,所属项目,0,;type,类型,1,0:小-1:中-2:大;complete,完成,2,;remark,备注,3,;listbox,设备表,4, 

7,可以实时上传文件到后台服务器,实时下载后台服务器的文件和实时更新PDA上客户端的系统! 

8,可以实时采集和传输图像信息! 

跟据您的需要,还可以增加其它功能! 

QQ:546046182 
--------------------编程问答-------------------- ls的真烦。 --------------------编程问答--------------------
引用楼主 qq150900 的回复:
比如下面这条程序:

Private   Sub   TreeView1_KeyDown(ByVal   sender   As   System.Object,   ByVal   e   As   System.Windows.Forms.KeyEventArgs)   Handles   TreeView1.KeyDown
    If   (e.KeyCode   =   System.Windows.Forms.Keys.Up)   Then
            MsgBox( "按下向上键 ")
    End   If

End   Sub

在vs2005的smartphone的模拟器上可以响应,但移到多普达535真机上就不响应这个事件了,不知为什么?我弄了几天了一直找不出解决方法,希望有哪位高人能指点下?这个问题真的让人好头痛。


没用过C#,只能提供一个思路,是否你的窗口已经失去输入焦点?(window inactived,真机上可能别的程序或操作的进行会造成这个问题) --------------------编程问答--------------------
引用楼主 qq150900 的回复:
比如下面这条程序:

Private   Sub   TreeView1_KeyDown(ByVal   sender   As   System.Object,   ByVal   e   As   System.Windows.Forms.KeyEventArgs)   Handles   TreeView1.KeyDown
    If   (e.KeyCode   =   System.Windows.Forms.Keys.Up)   Then
            MsgBox( "按下向上键 ")
    End   If

End   Sub

在vs2005的smartphone的模拟器上可以响应,但移到多普达535真机上就不响应这个事件了,不知为什么?我弄了几天了一直找不出解决方法,希望有哪位高人能指点下?这个问题真的让人好头痛。


没用过C#,只能提供一个思路,是否你的窗口已经失去输入焦点?(window inactived,真机上可能别的程序或操作的进行会造成这个问题) --------------------编程问答-------------------- 帮up --------------------编程问答--------------------
引用 5 楼 sevenzhy 的回复:
引用楼主 qq150900 的回复:
比如下面这条程序:

Private   Sub   TreeView1_KeyDown(ByVal   sender   As   System.Object,   ByVal   e   As   System.Windows.Forms.KeyEventArgs)   Handles   TreeView1.KeyDown
    If   (e.KeyCode   =   System.Windows.Forms.Keys.Up)   Then
            MsgBox( "按下向上键 ")
    End   If

End   Sub

在vs2005的smartphone的模拟器上可以响应,但移到多普达535真机上就不响应这个事件了,不知为什么?我弄了几天了一直找不出解决方法,希望有哪位高人能指点下?这个问题真的让人好头痛。


没用过C#,只能提供一个思路,是否你的窗口已经失去输入焦点?(window inactived,真机上可能别的程序或操作的进行会造成这个问题)
 我怎么觉着这不是C#是VB呢 --------------------编程问答--------------------
引用 7 楼 sandcu 的回复:
引用 5 楼 sevenzhy 的回复:
引用楼主 qq150900 的回复:
比如下面这条程序:

Private   Sub   TreeView1_KeyDown(ByVal   sender   As   System.Object,   ByVal   e   As   System.Windows.Forms.KeyEventArgs)   Handles   TreeView1.KeyDown
    If   (e.KeyCode   =   System.Windows.Forms.Keys.Up)   Then
            MsgBox( "按下向上键 ")
    End   If

End   Sub

在vs2005的smartphone的模拟器上可以响应,但移到多普达535真机上就不响应这个事件了,不知为什么?我弄了几天了一直找不出解决方法,希望有哪位高人能指点下?这个问题真的让人好头痛。


没用过C#,只能提供一个思路,是否你的窗口已经失去输入焦点?(window inactived,真机上可能别的程序或操作的进行会造成这个问题)
我怎么觉着这不是C#是VB呢

不是觉得,是本来就是VB
楼主把错误捕捉出来看看
补充:移动开发 ,  Windows Phone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,