zoukankan      html  css  js  c++  java
  • ="公共语言运行库检测到无效的程序。"???? 是微软的bug吗?

    用户代码未处理 System.InvalidProgramException
      Message="公共语言运行库检测到无效的程序。"
      Source="WindowsApplication1"
      StackTrace:
           在 WindowsApplication1.Winvoker.Invokess[T](Control ctrl, Invokes`1 i, T value)
           在 WindowsApplication1.Form1.Set() 位置 D:\我的文档\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplication1\Form1.cs:行号 25
           在 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
           在 System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(RuntimeMethodHandle md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
           在 System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)

    代码
    using System;
    using System.Collections.Generic;

    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

    namespace WindowsApplication1
    {
        
    public partial class Form1 : Form
        {
            
    public Form1()
            {
                InitializeComponent();
            }

            
    private void button1_Click(object sender, EventArgs e)
            {
                
    new Pixysoft.MultiThread.AsyncMethodHelper(Set).Do();
            }

            
    private void Set()
            {
                Winvoker.Invokess
    <string>(label1, SetText, "asdf");

            }

            
    private void SetText(string mes)
            {
                label1.Text 
    = "sdf";
            }
        }

        
    public class Winvoker
        {
            
    public delegate void Invokes<T>(T value);

            
    private delegate void DInvokes<T>(Control ctrl, Invokes<T> i, T value);

            
    public static void Invokess<T>(Control ctrl, Invokes<T> i, T value)
            {
                
    if (ctrl.InvokeRequired)
                    ctrl.Invoke(
    new DInvokes<T>(Invokess<T>), new object[] { ctrl, i, value });
                
    else
                    i(value);
            }
        }
    }
  • 相关阅读:
    OpenStack(queens)最小化搭建记录——控制与计算共两个节点
    CentOS7 minimal(最小化安装)后增加的软件安装
    redis
    layui 单击事件,选中 checkbox f
    DLL 引用查询工具
    自定义JS Map 函数
    修改MSSQL字段类型
    苹果ATS特性服务器配置指南 HTTPS 安卓可以用 IOS 报错。
    基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。
    不能将多个项传入“Microsoft.Build.Framework.ITaskItem”类型的参数
  • 原文地址:https://www.cnblogs.com/zc22/p/1739732.html
Copyright © 2011-2022 走看看