.NET

C#中字符串的编解码和乱码问题

  最近在C#使用StringBuilder处理调用dll获得的字符串时,中文出现乱码,如原字符串为“hello 你好”,在StringBuilder获取后变成“hello 浣犲ソ”。使用的调用为: [DllImport("user32")] public static extern IntPtr SendMessage(IntPtr hWnd, NppMsg Msg, int…
Read more

C#获取ListBox中item的宽度

  有时候ListBox中item的内容长度超出了ListBox的范围,使得item内容显示不完整。为了能看到item的完整内容,又不想使用滚动条的话,可以使用ToolTip来为item添加一个提示信息,当item内容长度超过ListBox的宽度时,在鼠标旁边显示item的完整内容。   获取item宽度可以使用如下的方法: Graphics g = listbox.CreateGraphics(…
Read more