关于委托的一个错误,本人已经检查了参数,还是提示错

.Net技术 码拜 9年前 (2016-04-29) 1036次浏览
        delegate void AddTalkMessageDelegate(string message);
        /// <summary>
        /// 添加聊天记录
        /// </summary>
        /// <param name="message"></param>
        void AddTalkMessage(string message)
        {
            if(richTextBoxTalkInfo.InvokeRequired)
            {
                AddTalkMessageDelegate d = new AddTalkMessageDelegate(AddTalkMessage);//这行报错
                richTextBoxTalkInfo.Invoke(d, new object[] { message });
            }
            else
            {
                richTextBoxTalkInfo.AppendText(message);
                richTextBoxTalkInfo.ScrollToCaret();
            }
        }

非常奇怪啊,总是提示本人没有匹配的重载

解决方案

5

本人试了试没错啊,是生成时出错还是运行时出错?

10

搞清楚到底是哪一行报错?!

5

你上边的代码,本人复制过来,没出现错误。
你把代码改成下面,试试

//richTextBoxTalkInfo.Invoke(d, new object[] { message });
richTextBoxTalkInfo.Invoke(d, message);

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于委托的一个错误,本人已经检查了参数,还是提示错
喜欢 (0)
[1034331897@qq.com]
分享 (0)