请问在 WINCE5.0平台上显示指定文件夹里面的图像用什么函数?
C#的函数。
我在Windows平台上用是这样实现的private Label LWall = new Label();
LWall.Image = new Bitmap(Application.StartupPath + "\\" + mapDir + "\\Wall.BMP");但在WINCE5.0上 Label没有Image函数,
还有Application.StartupPath 这个也不能在WINCE5.0平台上运行不了。
请高手指教。我还有一点疑惑是,我这个WINCE5.0是定制的,会不会定制的时候没选支持这些函数的东东呢?急!!!请高帮小弟一忙,谢谢!!

解决方案 »

  1.   

    1.Label在wince上是不支持背景图的
    2.可以这样:string appPath = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;
    appPath = appPath.Replace('/','\\');
    int fileHead = appPath.IndexOf(@"file:\\\");
    if(fileHead!=-1) appPath = appPath.Substring(fileHead+1);
    appPath = appPath.Substring(0,appPath.LastIndexOf("\\")+1);appPath就是程序当前路径吧。如果不是就最后一行不要。我手上没编译器,不确定对不对,明天到公司再给你贴个现在用的,后来好像修改过一点点
      

  2.   

    o__O不是说了Label不支持背景图么,你换成PictureBox控件不就有Image属性了2.我记得上面那个好像是pc还是某种pda设备的路径会不同。用这个就可以了string appPath = string.Empty;
                Match m = Regex.Match(
                    System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase.Replace("/", @"\"),
                            @"(?<=file:\\\\\\|^)(?:[^\\]+)?(\\[^\\]+)+(?=\\[^\\]+)");
                if (!m.Success) throw new Exception("Get execute path error.Can not run on this system.");
                else appPath = m.Value + @"\";
                MessageBox.Show(appPath);
      

  3.   

    我想把问题简单化
    我就要显示D盘下的Wall.bmp图像变成环境是新建-》项目-》智能设备-》目标平台(选择windows CE)-》设备应用程序生成了代码。不知道需不需要加pictureBox控件,然后怎么编程只实现显示D盘下的Wall.bmp图像请高手指教。方便的话编写一个可以实现的程序让本鸟下载谢谢!