我现在可以在VS2005下调试带参数运行一切正常!
不过当我放到注册表里面进行带数启动的时候则不行了。
这是 Program的代码
MessageBox.Show("成功");//运行到这里了,
Application.Run(new qqMain(log.myPort, log.isOnLine, isDisForm));//forMain
MessageBox.Show("8888");
这是主窗体的代码:
public qqMain(opCom _myPort, bool _isOnLine,bool _isDisForm)
{
MessageBox.Show("99");
InitializeComponent(); try
{
//初始化托盘程序的各个要素
Initializenotifyicon(); myPort = _myPort; this.isOnLine = _isOnLine; this.isDisForm = _isDisForm; //this.Visible = isDisForm;
if (this.isDisForm)
{
this.WindowState = FormWindowState.Normal;
}
else
{
this.WindowState = FormWindowState.Minimized;
}
}
catch (Exception ex)
{
MessageBox.Show("有错了"+ex.Message);
}
MessageBox.Show("完成了");
}这知道 这什么,那个“99”没有给弹出来!
不过当我放到注册表里面进行带数启动的时候则不行了。
这是 Program的代码
MessageBox.Show("成功");//运行到这里了,
Application.Run(new qqMain(log.myPort, log.isOnLine, isDisForm));//forMain
MessageBox.Show("8888");
这是主窗体的代码:
public qqMain(opCom _myPort, bool _isOnLine,bool _isDisForm)
{
MessageBox.Show("99");
InitializeComponent(); try
{
//初始化托盘程序的各个要素
Initializenotifyicon(); myPort = _myPort; this.isOnLine = _isOnLine; this.isDisForm = _isDisForm; //this.Visible = isDisForm;
if (this.isDisForm)
{
this.WindowState = FormWindowState.Normal;
}
else
{
this.WindowState = FormWindowState.Minimized;
}
}
catch (Exception ex)
{
MessageBox.Show("有错了"+ex.Message);
}
MessageBox.Show("完成了");
}这知道 这什么,那个“99”没有给弹出来!
解决方案 »
- 怎样让它知道打什么
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许
- 用C#的WinForm开发一个刷屏组件(请大家帮忙想想,鞠躬)
- 路径问题
- 鼠标移过按钮时改变按钮颜色
- 将值由form1传到form2
- 菜鳥發問:ASP.NET與C#
- 从DataRow(或DataRowView)中读一个整形数为什么这么麻烦?
- 中缀表达式转换为后缀表达式并求值的算法是否可以支持多位数和小数?
- 请问高手,如何使得textbox在WindowForm下可以透明或是半透明?
- 新手求教:如何实现模拟点击网页上的按钮
- 关于从数据库中更新图片的问题
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
E:\zhouweilin\zszdx\MyPduUn\MyPduUn\bin\Debug\mypduun.exe 1
不知是那里出错了
E:\zhouweilin\zszdx\MyPduUn\MyPduUn\bin\Debug\mypduun.exe %1
Application.Run(new qqMain(log.myPort, log.isOnLine, isDisForm));//forMain
里面加了一个try catch的语句,就明白了,呵呵是出异常了,
try
{
Application.Run(new qqMain(log.myPort, log.isOnLine, isDisForm));//forMain
}
catch (Exception ex)
{
MyTools.messageBoxByOk("主程序启动时出错!请重新安装本系统。");
}
出错的就是这一句
private Icon mNetTrayIcon = new Icon("login.ico");
我不明白他从注册表里开始带参数进行启动的时候他找不到文件login.ico所有就出错了我不明白他为什么不带参数的时候又可以的呢,难道在注册表里面带参数与不带参数启动的默认路径不一样吗?
这个问题还有得去思考、、、、、、
为什么从注册表运行的时候,他会去C盘我的文档下去找login.ico这个文件呢,不过我直接在“运行”框里面输入“E:\zhouweilin\zszdx\MyPduUn\MyPduUn\bin\Debug\mypduun.exe 123”
又可以正常运行呢,他又能够从我的项目文件夹下去找到login.ico文件呢,
请高手们分析一下吧!