C#.NET中的 sender Tag 功能在支持多语言的通用权限管理系统组件中的实际应用范例

简介:

未必人人是高手,希望以下代码参考,能对初学者有所帮助借鉴。

 

程序的运行效果如下:

多语言包的效果如下:

当前选择了什么语言,保存在这个XML文件里

这里是Tag的用法参考

3个单选框按钮,用了同一个触发事件

这里是 sender Tag 的实际代码参考,里面还用了强类型转换。

 代码可以复制这里的

         ///   <summary>
        
///  设置默认语言被选中状态
        
///   </summary>
         private   void  SetCurrentLanguage()
        {
            
this .rbzhCN.Checked  =   this .rbzhCN.Tag.ToString().Equals(BaseSystemInfo.CurrentLanguage);
            
this .rbzhTW.Checked  =   this .rbzhTW.Tag.ToString().Equals(BaseSystemInfo.CurrentLanguage);
            
this .rbenUS.Checked  =   this .rbenUS.Tag.ToString().Equals(BaseSystemInfo.CurrentLanguage);
        }

        
private   void  rbCurrentLanguage_CheckedChanged( object  sender, EventArgs e)
        {
            
//  要确认是用户点击发生的实践,不是默认加载时发生的事件
             if  ( this .FormLoaded)
            {
                
//  设置当前语言选项
                BaseSystemInfo.CurrentLanguage  =  ((RadioButton)sender).Tag.ToString();
                
this .Localization( this );
                
//  保存用户的信息
                ConfigHelper.SaveConfig();
            }
        }

 

 

 本文转自jirigala_bao 51CTO博客,原文链接:http://blog.51cto.com/jirigala/809338

相关文章
|
3月前
|
前端开发 JavaScript C#
基于.NET8+Vue3开发的权限管理&个人博客系统
基于.NET8+Vue3开发的权限管理&个人博客系统
|
3月前
|
存储 监控 算法
企业内网监控系统中基于哈希表的 C# 算法解析
在企业内网监控系统中,哈希表作为一种高效的数据结构,能够快速处理大量网络连接和用户操作记录,确保网络安全与效率。通过C#代码示例展示了如何使用哈希表存储和管理用户的登录时间、访问IP及操作行为等信息,实现快速的查找、插入和删除操作。哈希表的应用显著提升了系统的实时性和准确性,尽管存在哈希冲突等问题,但通过合理设计哈希函数和冲突解决策略,可以确保系统稳定运行,为企业提供有力的安全保障。
|
4月前
|
存储 安全 物联网
C# 在物联网 (IoT) 应用中的应用
本文介绍了C#在物联网(IoT)应用中的应用,涵盖基础概念、优势、常见问题及其解决方法。重点讨论了网络通信、数据处理和安全问题,并提供了相应的代码示例,旨在帮助开发者更好地利用C#进行IoT开发。
194 3
|
4月前
|
开发框架 C# iOS开发
基于C#开源、功能强大、灵活的跨平台开发框架 - Uno Platform
基于C#开源、功能强大、灵活的跨平台开发框架 - Uno Platform
146 3
|
4月前
|
传感器 IDE 测试技术
C#一分钟浅谈:Visual Studio IDE 高级功能
【10月更文挑战第24天】本文从初学者角度介绍了 Visual Studio 的高级功能,包括安装与配置、创建项目、运行与调试、常见问题及解决方案(如代码格式化、重构、导航、单元测试、代码分析),以及智能感知、Live Unit Testing、代码生成和代码片段等高级功能,帮助开发者提高效率和代码质量。
85 1
|
4月前
|
编译器 C#
c# - 运算符<<不能应用于long和long类型的操作数
在C#中,左移运算符的第二个操作数必须是 `int`类型,因此需要将 `long`类型的位移计数显式转换为 `int`类型。这种转换需要注意数据丢失和负值处理的问题。通过本文的详细说明和示例代码,相信可以帮助你在实际开发中正确使用左移运算符。
71 3
|
4月前
|
编译器 C#
c# - 运算符<<不能应用于long和long类型的操作数
在C#中,左移运算符的第二个操作数必须是 `int`类型,因此需要将 `long`类型的位移计数显式转换为 `int`类型。这种转换需要注意数据丢失和负值处理的问题。通过本文的详细说明和示例代码,相信可以帮助你在实际开发中正确使用左移运算符。
111 1
|
4月前
|
网络协议 Unix Linux
精选2款C#/.NET开源且功能强大的网络通信框架
精选2款C#/.NET开源且功能强大的网络通信框架
138 0
|
5月前
|
开发框架 Cloud Native .NET
10 个 C# 关键字和功能
10 个 C# 关键字和功能
84 8
|
5月前
|
存储 开发框架 .NET
C#语言如何搭建分布式文件存储系统
C#语言如何搭建分布式文件存储系统
118 2

热门文章

最新文章