如何在紧凑的框架中翻译DialogResult中的按钮?

时间:2011-09-09 13:08:23

标签: c# frameworks

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

3 个答案:

答案 0 :(得分:5)

没有

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

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

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

P.S。同样适用于其他UI本地化。