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 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)