我双击图片用我写的c#软件打开!获取打开的参数如下:
        /// <summary>
        /// 加载窗口
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmMain_Load(object sender, EventArgs e)
        {            string path = null;            //打开的图片的路径            ///获得打开的文件的路径
            string command = Environment.CommandLine;//获取进程命令行参数
            MessageBox.Show(command);
            string[] para = command.Split('\"');
            if (para.Length > 3)
            {
                path = para[3];         //获取打开的文件的路径
            }
                    if (path == null)
            {
                MessageBox.Show("打开图片失败!");
                this.Close();
            }
            else
            {
              
               ...            }       }
假如我直接新建一个窗口并加入上面的代码可以成功通过双击图片打开!但,我现在加了几个图片的控件之后就打不开了,而且加的其他代码都对的啊,但双击图片根本没用。请问各位你们遇到过这种情况么,如何解决啊?

解决方案 »

  1.   


    不会是那几个pictureBox控件层叠覆盖了吧
      

  2.   

    关联扩展名 
    关联动作 
    关联菜单 
    private void Form1_Load(object sender, EventArgs e)
            {
               string command = Environment.CommandLine;
                 string[] para = command.Split('\"');
                if (para.Length > 3)
                {
                    string path = para[3];
                   
                }        }
    注册表关联
      

  3.   

    凭着我愚公移山的精神(自夸?呵呵)重于找到问题了。原来是我引用图片的时候的问题。我引用的时候是写的Directory .GetCurrentDirectory ()这个方法来获得工作路径的,其实是错的!应该是Application .StartupPath这个才是应用程序的所在地方!哎,可能还是基础知识不牢靠的原因吧!