C# SuperTabControl设置tab text中文乱码,这个如何解决,App.config是utf-8

qq_19476413 2018-12-22 11:26:34
...全文
181 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2018-12-22
  • 打赏
  • 举报
回复
乱码部分明显是 gbk 中文

文字都需要根据环境要求显式的做字符集转换,不会有任何人代劳
qq_19476413 2018-12-22
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
不明白为什么是 utf-8
已经解决,应该是dotnetbar的版本太高了,本机vs为2015,安装的dotnetbar是14版本,估计是版本太高:现在将dotnetbar的版本降到了11版本,问题已经解决!
xuzuning 2018-12-22
  • 打赏
  • 举报
回复
不明白为什么是 utf-8
qq_19476413 2018-12-22
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
乱码部分明显是 gbk 中文 文字都需要根据环境要求显式的做字符集转换,不会有任何人代劳
这个有什么解决方法么,手动写了方法转换完再赋值给tab得text,貌似还是不行。贴上原始代码 private void buttonItemSqlAdd_Click(object sender, EventArgs e) { SetMdiForm("窗口1", typeof(RibbonForm1)); } /// <summary> /// 创建或者显示一个多文档界面页面 /// </summary> /// <param name="caption">窗体标题</param> /// <param name="formType">窗体类型</param> public void SetMdiForm(string caption, Type formType) { #region var tab = EZMainSuperTabControl.Tabs.Cast<SuperTabItem>().FirstOrDefault(x => x.Text == caption && x.AttachedControl.GetType() == formType); //如果在现有Tab页面中没有找到,那么就要初始化了Tab页面了 if (tab == null) { var form = Activator.CreateInstance(formType) as Form; form.TopLevel = false; form.FormBorderStyle = FormBorderStyle.None; form.Dock = DockStyle.Fill; //form.Visible = true; tab = new SuperTabItem(); tab.Name = caption; tab.Text = caption; tab.AttachedControl = form as Control; EZMainSuperTabControl.Tabs.Add(tab); EZMainSuperTabControl.SelectedTab = tab; superTabControlPanel1.Controls.Add(form); } EZMainSuperTabControl.SelectedTab = tab; #endregion }

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧