我用VS2010写的一个C#窗体程序打包后安装,启动后有一个界面无法启动,报错啥异常文本,怎么回事啊
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我用VS2010写的一个C#窗体程序打包后安装,启动后有一个界面无法启动,报错啥异常文本,怎么回事啊相关的知识,希望对你有一定的参考价值。
报错信息:
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。
************** 异常文本 **************
System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.ComponentModel.Win32Exception: 参数不正确。
在 System.Drawing.Icon.Initialize(Int32 width, Int32 height)
在 System.Drawing.Icon..ctor(SerializationInfo info, StreamingContext context)
--- 内部异常堆栈跟踪的结尾 ---
在 System.RuntimeMethodHandle._SerializationInvoke(IRuntimeMethodInfo method, Object target, SignatureStruct& declaringTypeSig, SerializationInfo info, StreamingContext context)
在 System.Runtime.Serialization.ObjectManager.CompleteISerializableObject(Object obj, SerializationInfo info, StreamingContext context)
在 System.Runtime.Serialization.ObjectManager.FixupSpecialObject(ObjectHolder holder)
在 System.Runtime.Serialization.ObjectManager.DoFixups()
在 System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
在 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
在 System.Resources.ResourceReader.DeserializeObject(Int32 typeIndex)
在 System.Resources.ResourceReader._LoadObjectV2(Int32 pos, ResourceTypeCode& typeCode)
在 System.Resources.ResourceReader.LoadObjectV2(Int32 pos, ResourceTypeCode& typeCode)
在 System.Resources.ResourceReader.LoadObject(Int32 pos, ResourceTypeCode& typeCode)
在 System.Resources.RuntimeResourceSet.GetObject(String key, Boolean ignoreCase, Boolean isString)
在 System.Resources.RuntimeResourceSet.GetObject(String key, Boolean ignoreCase)
在 System.Resources.ResourceManager.GetObject(String name, CultureInfo culture, Boolean wrapUnmanagedMemStream)
在 System.Resources.ResourceManager.GetObject(String name)
在 Lantop.Form1.InitializeComponent()
在 Lantop.Form1..ctor()
在 Lantop.Form2.button1_Click(Object sender, EventArgs e)
在 System.Windows.Forms.Control.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
在 System.Windows.Forms.Button.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
有 我是做了一个登陆界面 然后根据选择跳到各个不同的子界面,但是到其他子界面都没有问题啊,就这个报错
参考技术B hi我帮你看看或者留联系 参考技术C 重新打包VS里用C#如何实现点击一个按钮立即弹出另一个窗体?
VS里用C#实现点击一个按钮立即弹出另一个窗体步骤如下:
1、首先,打开VS2010后,新建一个项目。
2、选择菜单和工具栏下的MenuStrip,将其拖入窗体中。
3、然后可以将菜单的名称输入,双击下拉菜单中的打开第二窗体。
4、在右边的解决方案中右击选择添加->Windows床头提(F)...
5、选择生成->生成解决方案。
6、点击运行。
7、点击打开第二窗体。
8、弹出第二窗体。
参考技术A在C#中窗口的显示有两种方式:模态显示(showdialog)和非模态显示(show)。看图片
模态显示,因为要保存一些数据,即showdialog再看代码
-----------------------------------------------华丽的分割线
再看非模态显示
上图走起。。。
参考技术B 很简单的嘛。
比如说你的窗体的名字叫form1,那么你可以在按钮处理程序里面这样做的。
form1 f = new form1(),f.show()。这样就可以了。
以上是关于我用VS2010写的一个C#窗体程序打包后安装,启动后有一个界面无法启动,报错啥异常文本,怎么回事啊的主要内容,如果未能解决你的问题,请参考以下文章