【问题标题】:how to translate buttons in DialogResult in compact framework?如何在紧凑框架中翻译 DialogResult 中的按钮?
【发布时间】:2011-09-09 13:08:22
【问题描述】:
DialogResult result = MessageBox.Show("Do you want to delete?", string.Empty, MessageBoxButtons.YesNo, MessageBoxIcon.None, MessageBoxDefaultButton.Button1);

            if (result == DialogResult.No)
            {
                return;
            }

然后我收到带有“是”和“否”的弹出消息。我可以翻译这两个按钮吗?如果可以,怎么翻译?

编辑:

如果有人遇到类似问题,请看这里:

http://www.christec.co.nz/blog/archives/134

【问题讨论】:

  • 你想改变按钮的标题吗?
  • 如果您可以限制自己使用 Vista 及更高版本,那么您可以使用 TaskDialog API。
  • 我正在寻找创建新表单,但没有人为 CF 工作

标签: c# frameworks


【解决方案1】:

没有。

MessageBox.Show 调用 native API function,它显示一个标准的 Windows 对话框。
这些按钮将以当前系统 UI 语言显示。

如果您想要更多控制权,请创建自己的表单。

【讨论】:

  • 用什么来让“Da”和“Ne”代替“Yes”和“No”
  • 用两个按钮制作您自己的表单,或者只是假设如果用户想要不同语言的按钮,他们已经在运行一个本地化为该语言的 Windows 副本。
  • 我正在寻找一些创建的表单,但没有人适用于移动紧凑框架 3.5
【解决方案2】:

如果您在弹出窗口中谈论“是”/“否”文本,则文本默认为操作系统设置的本地语言。

如果要将它们本地化为其他语言,则必须实现自己的 MessageBox 类。

【讨论】:

    【解决方案3】:

    在使用俄语设置默认 UI 语言的计算机上,您的 TextBox 将自动显示 Da (Да) 和 Net (Нет) 而不是 Yes 和 No。所以基本上您不需要本地化这些。

    附:这同样适用于其他 UI 本地化。

    【讨论】:

      猜你喜欢
      • 2010-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-15
      • 1970-01-01
      • 2011-04-09
      相关资源
      最近更新 更多