乱码部分明显是 gbk 中文文字都需要根据环境要求显式的做字符集转换,不会有任何人代劳

解决方案 »

  1.   

    这个有什么解决方法么,手动写了方法转换完再赋值给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
            }
      

  2.   

    不明白为什么是 utf-8
      

  3.   


    已经解决,应该是dotnetbar的版本太高了,本机vs为2015,安装的dotnetbar是14版本,估计是版本太高:现在将dotnetbar的版本降到了11版本,问题已经解决!