我用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)

参考技术A 有数据库文件 或者 正在运行的线程 ?追问

有 我是做了一个登陆界面 然后根据选择跳到各个不同的子界面,但是到其他子界面都没有问题啊,就这个报错

参考技术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#窗体程序打包后安装,启动后有一个界面无法启动,报错啥异常文本,怎么回事啊的主要内容,如果未能解决你的问题,请参考以下文章

VS2008如何将C#写的Winform程序打包成安装包?

VS里用C#如何实现点击一个按钮立即弹出另一个窗体?

VS2019无法创建Windows窗体应用程序(C#)

在VS2010创建的C#窗体程序,怎么写一个程序,让窗体中的richTextBox1定时输出一串字

vs2010 F12转到定义后 解决方案窗体无法跳转

VS2019,C#修改WinForm应用程序和窗体图标