• ="公共语言运行库检测到无效的程序。"???? 是微软的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);
            }
        }
    }
  • 相关阅读:
    如何选择Html.RenderPartial和Html.RenderAction
    [转]使用 HTML5 WebSocket 构建实时 Web 应用
    基于.NET平台常用的框架整理
    0303
    XMLHTTP
    0120如何合并两个使用 System.Xml 使用 Visual C#.NET 的 XML 文档中的数据
    后台动态创建datatable0115
    笔记1126ASP.NET面试题(转)
    笔记1015
    数组与ARRAYLIST的关系与区别(转)
  • 原文地址:https://www.cnblogs.com/zc22/p/1739732.html
Copyright © 2020-2023  润新知