mashimaro1225 2015-05-13 13:32 采纳率: 0%
浏览 1833

关于c# winform wince的两个问题

最近用c#在wince5.0设备上开发了个winform小程序,期间遇到两个问题,折腾了好久,还是没解决。
问题1:关于OpenFileDialog.InitialDirectory

 OpenFileDialog dlg = new OpenFileDialog();
 dlg.InitialDirectory = Login.sFilePath;
 dlg.Filter = "txt files (*_out.txt)|*_out.txt";
     代码如上,如果加上第二句话(dlg.InitialDirectory = Login.sFilePath;),当执行到这句话的时候,dlg立马会被关闭。如果不加这句话,就能正常显示。

问题2:关于“stackoverflowexception”的问题

当弹出太多“MessageBox”时,会出现“stackoverflowexception”的异常。基于这个问题,现在处理的方法是:按键盘上的某个键,触发关闭MessageBox的事件,代码如下。下面这个函数,确定可以关闭MessageBox,但是,当弹出多个MessageBox时,还是会出现“stackoverflowexception”异常。
private void KillMessageBox()
{
IntPtr ptr = FindWindow(null, "title");
if (ptr != IntPtr.Zero)
{
PostMessage(ptr, WM_CLOSE, IntPtr.Zero, IntPtr.Zero);
}
}

基于以上两个问题:1.在wince系统下,OpenFileDialog如何设置初始的路径?;2.上面的代码,如何修改,才能避免出现“stackoverflowexception”异常?

  • 写回答

2条回答 默认 最新

  • threenewbee 2015-05-14 07:33
    关注

    Login.sFilePath;的值是什么?是否为null
    另一个问题,检查代码中是否有过深的递归,或者事件中又触发了新的事件

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器