国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

WinForm界面程序 多語言切換[.Net 6.0]

這篇具有很好參考價值的文章主要介紹了WinForm界面程序 多語言切換[.Net 6.0]。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

創(chuàng)建窗體

開發(fā)環(huán)境:VS2022 社區(qū)版 中文界面 .Net 6.0 WinForm界面程序

  1. 創(chuàng)建窗體,并添加幾個按鈕;添加切換語言的RadioButton;
  2. 修改窗體的Localizable屬性為True
  3. 修改窗體的Language屬性為’英語(美國)',修改按鈕文本
  4. 編譯生成工程
  5. 檢查解決方案資源管理器的Form1.cs下面是否生成Form1.en-US.resx文件

注意事項

  1. 建議不要手動修改*.resx文件,特別是名稱欄
  2. 修改語言,生成項目后,關閉窗體設計器再次打開才會顯示不同語言版本的窗體設計器

效果

WinForm界面程序 多語言切換[.Net 6.0]

關鍵代碼

Radio按鈕選擇事件及封裝的語言管理類

public partial class Form1 : Form
{
    private void ra_ZH_CheckedChanged(object sender, EventArgs e)
    {
        LanguageManager.ChangeLanguage(this, LanguageManager.LangKeys.zh_CN);
    }

    private void ra_EN_CheckedChanged(object sender, EventArgs e)
    {
        LanguageManager.ChangeLanguage(this, LanguageManager.LangKeys.en_US);
    }
}

/// <summary>
/// WinForm本地化語言管理
/// </summary>
public static class LanguageManager
{
    /// <summary>
    /// 常用語言
    /// </summary>
    public static class LangKeys
    {
        public const string zh_CN = "zh-CN";
        public const string zh_TW = "zh-TW";
        public const string en_US = "en-US";
    }

    private static void ApplyResources(ComponentResourceManager resources, Control root, string Name)
    {
        foreach (var item in root.Controls)
        {
            Control? ctl = item as Control;
            if (ctl != null)
            {
                ApplyResources(resources, ctl, ctl.Name);
            }
        }
        resources.ApplyResources(root, Name);
    }
    /// <summary>
    /// 改變窗體語言
    /// </summary>
    /// <param name="root">窗體</param>
    /// <param name="LanguageKey">語言Key帶后綴的(如:zh-CN)</param>
    public static void ChangeLanguage(Form root, string LanguageKey)
    {
        Thread.CurrentThread.CurrentUICulture = new CultureInfo(LanguageKey);
        ComponentResourceManager resources = new ComponentResourceManager(root.GetType());
        ApplyResources(resources, root, root.Name);
    }
}

截圖

窗體屬性:
WinForm界面程序 多語言切換[.Net 6.0]

資源管理器不同語言文件:Form1.resx為默認語言中文
WinForm界面程序 多語言切換[.Net 6.0]
不同語言的窗體設計器:
WinForm界面程序 多語言切換[.Net 6.0]
WinForm界面程序 多語言切換[.Net 6.0]
WinForm界面程序 多語言切換[.Net 6.0]
WinForm界面程序 多語言切換[.Net 6.0]文章來源地址http://www.zghlxwxcb.cn/news/detail-459504.html

優(yōu)缺點

  1. LanguageManager使用遞歸查找控件;自動切換語言不需要每增加一個控件加一句代碼;
  2. resx文件的名稱的資源名稱不能手動修改
  3. 有多個語言版本時建議先復制一個非默認的resx文件;復制一份并修改文件名稱

到了這里,關于WinForm界面程序 多語言切換[.Net 6.0]的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • [C#]vs2022安裝后C#創(chuàng)建winform沒有.net framework4.8

    [C#]vs2022安裝后C#創(chuàng)建winform沒有.net framework4.8

    問題,我已經在visualstudio安裝程序中安裝了.net框架4.8的SDK和運行時。 然而,我在visual studio 2022中找不到已安裝的框架。 我已經檢查了我的VS 2019,它可以很好地定位網絡框架4.8,它可以構建我的項目。但VS 2022不能。 我已經重新安裝了VS 2022和VS 2019,但VS 2022仍然找不到我的框

    2024年02月07日
    瀏覽(27)
  • 【C語言學習教程---1】VC++6.0的安裝和創(chuàng)建簡單C語言工程文件教程

    【C語言學習教程---1】VC++6.0的安裝和創(chuàng)建簡單C語言工程文件教程

    事物的難度遠遠低于對事物的恐懼 在學習C語言之前,首先需要安裝編譯器軟件,學習完理論知識及時動手操作是才能印象深刻,切勿紙上談兵,這里選擇安裝的是一款比較經典的并且運行相對比較穩(wěn)定的VC++6.0軟件。 把軟件資源下載到電腦上并進行解壓,下載地址: 鏈接:

    2024年02月08日
    瀏覽(26)
  • Visual Studio 2019 切換界面語言為中文

    Visual Studio 2019 切換界面語言為中文

    打開 Visual Studio 2019 選擇 右下角 \\\" 繼續(xù)但無需代碼 (Continue without code) \\\" Visual Studio 上方菜單欄: \\\" 工具 (Tools) \\\" → \\\" 選項 (Options) \\\" → \\\" 環(huán)境 (Environment) \\\" → \\\" 區(qū)域設置 (International Settings) \\\" 此時,右側 \\\" 語言 (Language) \\\" 下拉框選中 \\\" 中文(簡體) \\\" 后點擊 \\\" 確定 (OK) \\\"。會彈出一

    2024年02月09日
    瀏覽(29)
  • C#桌面程序 winform 集成內置WebApi C# 創(chuàng)建HTTP Web API服務,winform項目創(chuàng)建HTTP WEB服務,不使用IIS業(yè)務 C#桌面程序WebApi C#winform集

    C#桌面程序 winform 集成內置WebApi C# 創(chuàng)建HTTP Web API服務,winform項目創(chuàng)建HTTP WEB服務,不使用IIS業(yè)務 C#桌面程序WebApi C#winform集

    ?在維護舊的項目時,有時需要提供APP連接的需求,就要提供HTTP服務,winform項目就要提供HTTP服務,就不用再去寫個c# web的IIS相關的業(yè)務了,簡化項目的復雜度。只需要簡單化實例就可以實現提供HTTP服務

    2024年02月08日
    瀏覽(37)
  • 手把手教會 VS2022 設計 Winform 高DPI兼容程序 (net461 net6.0 雙出)

    手把手教會 VS2022 設計 Winform 高DPI兼容程序 (net461 net6.0 雙出)

    C# Winform高DPI字體模糊. 高DPI下(縮放100%), UI設計器一直提示縮放到100%, 如果不重啟到100%,設計的控件會亂飛. 新建.Net Windows窗體應用 (Winform)工程 選擇.Net6.0 將窗體尺寸定為 1000 x 1000 , 用于后面檢測縮放是否正確 添加一個按鈕 , 尺寸定為 150 x 50 添加一個圖片框 , 尺寸定為 300 x

    2024年02月07日
    瀏覽(25)
  • Inno Setup打包winform、wpf程序可判斷VC++和.net環(huán)境

    Inno Setup打包winform、wpf程序可判斷VC++和.net環(huán)境

    官網鏈接: link 1、新建打包文件 2、填寫 應用名稱、版本號、公司名稱、公司官網 3、選擇安裝路徑 Custom是指定默認路徑、Program Files folder是默認C盤根目錄 4、選擇程序啟動exe文件 以及Addfolder選擇全部運行文件 5、選擇安裝前顯示文字 、安裝中、安裝后 這里我只選擇了安裝前

    2024年02月16日
    瀏覽(21)
  • .Net Framework 4.6.1+版本的Winform程序開啟Web服務,支持Http webapi

    .Net Framework 4.6.1+版本的Winform程序開啟Web服務,支持Http webapi

    在很久以前為了滿足需求,已經開發(fā)了一款winform程序,并且是4.6.1版本的,如今為了和第三方對接,需要在這個winform上提供WebAPI的接口。因為第三方的程序是一份沒有源碼的程序。 網上有很多自寫web服務的功能,個人覺得過于麻煩,而且還要考慮一些路由規(guī)則什么的,太難

    2024年02月14日
    瀏覽(30)
  • C#配置文件多語言切換

    以下是一個簡單的解決方案,包括代碼和注釋。這個方案使用了資源文件和配置文件來實現多語言切換,同時將代碼封裝成了一個類,方便調用。 首先,我們需要創(chuàng)建三個資源文件,分別為: - Resources.resx:中文資源文件 - Resources.en.resx:英文資源文件 - Resources.vi.resx:越南語

    2024年02月09日
    瀏覽(20)
  • 運行winform程序提示:You must install .NET Desktop Runtime 6.0.1(x64)

    需要將一個winform程序打包發(fā)送給客戶運行。一開始是將debug下所有文件發(fā)送給客戶,然后客戶點擊exe文件運行時提示沒有安裝.NET Desktop Runtime 6.0.1。然后又嘗試利用Visual Studio的插件Microsoft Visual Studio Installer Projects將其打包成setup文件,客戶安裝后運行仍然提示沒有安裝.NET De

    2024年02月12日
    瀏覽(18)
  • PyQt5使用QtDesigner實現多界面切換程序

    PyQt5使用QtDesigner實現多界面切換程序

    一、首先要安裝QtDesigner ? ? ? ? 具體安裝步驟在此不做贅述,若是有需要的小伙伴可以去找一找教程。 二、簡單介紹 QtDesigner ? ? ? ? 各位伙伴安裝完成打開之后的界面類似如下圖(Windows版本),圖片中已經對各個區(qū)域及其作用進行簡單介紹,具體用法會在下面繼續(xù)講解。

    2024年02月02日
    瀏覽(46)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包