我也来个开放源代码,很实用的。

良朋 2014-04-22 05:15:31
vb.net 源代码,实现中英文转换。
做成了一个类库,直接拖进你的form即可,不光VB.NET可以用,C#,C++都可以调用。采用递归的形式读取和装换,算法很巧妙,如果你的控件命名遵循了我的标准(比如 btn_Exit 为退出按钮的name),你甚至不需要在表里翻译,直接就有中英文转换的效果。

地址:
http://download.csdn.net/detail/itleon/7234209
下载分:0分
...全文
517 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
良朋 2014-05-16
  • 打赏
  • 举报
回复
回复9楼:有考虑到。 回复8楼:谢谢指点,可能是我表述的不正确。 回复11楼:基本上是这样,我是把控件读到了access. 特别感谢7楼,您认真看了我的代码,而且给了中肯、可行的指点,谢谢。
md5e 2014-05-07
  • 打赏
  • 举报
回复
一般这种东西叫做汉化包或语言包,事先定义好一系列的常量,再根据需要引入这些常量文件
平头哥哥 2014-05-07
  • 打赏
  • 举报
回复
·ありがと,                        
  • 打赏
  • 举报
回复
引用 6 楼 itleon 的回复:
也不是什么高深算法,其实也很简单拉,但比较实用。 要说巧妙,有3点,可以称得上小技巧: 1.菜单的翻译是递归中再次递归。必须这样做,因为你不知道菜单会有多少级,曾在CSDN中找一些算法,都只支持一级菜单。
你需要重新理解“递归”概念。
zj_zwl 2014-05-03
  • 打赏
  • 举报
回复
递归MenuStrip中所有项目用以下代码应该可以


    Private Sub readAllItems(ob As Object)
        If ob.GetType Is GetType(MenuStrip) Then
            For Each m As Object In ob.Items
                readAllItems(m)
                Debug.Print(m.Name)'这里可读取,也可以在函数参数列表添加一个参数,把这个对象添加进
            Next
        End If
        If ob.GetType Is GetType(ToolStripMenuItem) Then
            For Each m As Object In ob.DropDownItems
                readAllItems(m)
                Debug.Print(m.Name)'同上
            Next
        End If
    End Sub

调用:

    readAllItems(MenuStrip1)’MenuStrip1为MenuStrip菜单类实例
沐NeMo 2014-05-03
  • 打赏
  • 举报
回复
思路还可以。 你没有考虑到如果菜单不是ToolStripMenuItem控件呢,如:ToolStrip,ToolStripDropDownButton,ToolStripSplitButton...?
了然一目 2014-04-30
  • 打赏
  • 举报
回复
贴个图也好啊
良朋 2014-04-30
  • 打赏
  • 举报
回复
也不是什么高深算法,其实也很简单拉,但比较实用。 要说巧妙,有3点,可以称得上小技巧: 1.菜单的翻译是递归中再次递归。必须这样做,因为你不知道菜单会有多少级,曾在CSDN中找一些算法,都只支持一级菜单。 2.不管你把控件拖到表单上还是哪一级的容器中,都能自动识别。 3.如果控件名按我的方式命名,比如"退出"按钮控件,命名为btn_Exit, 那么你就不需要手动翻译了,它会自动帮你读取了。 4.如果你的控件做了改动,只需执行一下预读,就会自动更新数据库了,第一次使用时,数据库会自动创建。 就这些。
高山流水721 2014-04-22
  • 打赏
  • 举报
回复
楼主讲详细点啊
happytonice 2014-04-22
  • 打赏
  • 举报
回复
好玩
threenewbee 2014-04-22
  • 打赏
  • 举报
回复
算法巧妙在哪里?没有说清楚。
liuyilin888 2014-04-22
  • 打赏
  • 举报
回复
shafa沙发

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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