winform委托修改控件text为汉字时显示为问号

问题描述

winform委托修改控件text为汉字时显示为问号
如题,我用spilt以逗号为间隔分开了几个字符串,最后一个字符串是汉字比如你好,调用 SetLabel(str[2].ToString());显示到控件,public void SetLabel(string text)
{
if (fs.label3.InvokeRequired)
{
SetLabelCallBack sl = new SetLabelCallBack(SetLabel);
this.Invoke(sl new object[] { text });
}
else
{
fs.label3.Text = text;
}
}
为何输出为????

解决方案

text本身怎么来的,如果是从文件读取、调用API函数得到、网络接收等,检查编码有没有处理正确。如果text是原生C#的字符串,应该不会出现这个问题,和委托无关。

解决方案二:
求帮忙啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

解决方案三:
感觉像是跨线程处理的地方写的不对....

时间: 2024-08-04 12:41:39

winform委托修改控件text为汉字时显示为问号的相关文章

c#-winform程序listview控件修改数据后动态刷新效果

问题描述 winform程序listview控件修改数据后动态刷新效果 在另一个窗口中修改好listview控件数据,并能在listview立刻显示出来. 怎么实现求大神指点!谢谢 解决方案 参考:http://bbs.csdn.net/topics/360140208 解决方案二: 你所谓的立刻是什么意思? 解决方案三: 在Form2窗体中声明 public Form1 f1; Form1按钮单击事件中: Form2 f2 = new Form2(); f2.f1 = this; f2.Sho

winform求教,控件里输入的数值怎么转换数据类型

问题描述 winform求教,控件里输入的数值怎么转换数据类型 怎么将在 textbox 里输入的数值转换成 int 类型或 double 类型 解决方案 if(!string.empty(textbox.text)) { int value = int.parse(textbox.text); }

编码-C#中线程里调用winform上的控件,问题。求助。

问题描述 C#中线程里调用winform上的控件,问题.求助. 废话不多说,我直接贴代码了.程序很简单.我摘抄的网上的. 上图是个界面. 然后程序里先是一个类.如下: class ClientThread { Encoding encoding = Encoding.GetEncoding("GB2312"); private Socket client; public string data = null; private byte[] receiveBytes = new byte

winform操作webbrowser控件,全自动延时执行过程的精准控制!

问题描述 winform操作webbrowser控件,全自动延时执行过程的精准控制! 如题,我有20个方法(都是操作webbrowser控件的)需要依次执行,执行第一个方法之后会返回一个结果,根据这个结果判断第一个方法是否执行成功,但第一个方法执行完毕的时间是未知的,我又必要等待这个返回结果判断是否成功,才能决定多久调用下一个方法执行! 核心问题就是:怎样去等待上一方法个执行完毕返回结果(每个方法都操作webbrowser控件的,都是未知的延迟等待时间),在这个等待的时间里我又不能中断线程,因为

JS添加或修改控件的样式(Class)实现方法_javascript技巧

使用js 给页面组件添加class 或者删除class,以及使用jquery的方式添加或修改. <input id="txtBianCeng" type="text" /> .lezhu99 { color:#cc0000; } 添加或修改样式(Class) document.getElementById("txtBianCeng").className = "lezhu99"; 删除样式(Class) docum

【springmvc+mybatis项目实战】杰信商贸-32.出口报运修改+报运货物批量展现-批量修改控件1

上一次我们完成了出口报运业务-购销合同查询与上报,但是其中有很多东西没有完善,我们接下来逐步完成我们的出口报运剩下的业务. 我们要解决其中一个问题:我们在购销合同查询界面点击"上报"之后就会直接上报至出口报运,如果用户仅仅是误点或者测试,这个有点过于草率,我们需要加一些限制来保证操作的正确性. 还有一点就是我们的主信息不全 毛重.净重.长宽高等信息我们都没有填写,我们都应该添加.我们只能在修改中去添加它. 所以我们增加修改的方法: 回顾一下我们之前的出口报运的Mapper映射文件中已经

【springmvc+mybatis项目实战】杰信商贸-33.出口报运修改+报运货物批量展现-批量修改控件2

具体批量修改的几个要点: 1)批量展示 mrecord控件(自定义) 也就是在html界面上的table表格中添加新的行,这个时候我们使用javascript来实现这种效果就行了,innerHTML 实现往一个区域div增加一段html代码,table,tr,td都用利用js动态插入.这里我们使用控件来完成. 下面我们来实现 我们来修改我们的jExportupdate.jsp,在修改出口报运信息下添加报运下货物的列表信息,并且将需要添加的货物列表添加上去,并且将动态表格的js文件和javascr

C# 调用api 时如何在他的回调函数中修改控件的值???

问题描述 由于声明api都是静态的,在api的调用中用静态的委托实现.我试验过了,在回调中通过实例化窗口可以访问到窗口中的共用方法,访问控件不出错误提示,但修改不成功.我还试验了如果不是委托的,就是普通静态方法通过传入窗口实例可以修改控件值.但由于api的回调是的签名必须匹配没法传入窗口实例.

控件包含代码块,因此无法修改控件集合

原文 http://www.cnblogs.com/jsonzheng/archive/2011/01/18/1938403.html 控件包含代码块(即<% ... %>),因此无法修改控件集合. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Web.HttpException: 控件包含代码块(即 <% ... %> ),因此无法修改控件集合. 一.错误例子解说: &