2011-09-09 43 views
3
DialogResult result = MessageBox.Show("Do you want to delete?", string.Empty, MessageBoxButtons.YesNo, MessageBoxIcon.None, MessageBoxDefaultButton.Button1); 

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

然后我弹出带有“是”和“否”的消息。我可以翻译这两个按钮,如果是的话,怎么样?如何在紧凑框架中转换DialogResult中的按钮?

编辑:

如果任何人有类似的问题,看看这里:

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

+0

是否要更改按钮上的标题? – adatapost

+0

如果你可以限制自己到Vista,那么你可以使用TaskDialog API。 –

+0

可能重复的[自定义按钮标题在.NET消息框?](http://stackoverflow.com/questions/234774/custom-button-captions-in-net-messagebox) –

回答

5

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

如果你想要更多的控制,创建自己的形式。

+0

然后使用“Da”和“Ne”选择“Yes”和“No” – senzacionale

+0

使用两个按钮制作自己的表单,或者假设用户想要不同语言的按钮,已经运行了本地化为该语言的Windows副本。 – SLaks

+0

我正在寻找一些创建的表单,但没有人适用于移动紧凑框架3.5 – senzacionale

2

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

如果您想将它们本地化为某种其他语言,您必须实现自己的类似MessageBox的类。

0

在带有俄语的计算机上设置默认的UI语言时,TextBox将自动显示Da(Да)和Net(Нет)而不是Yes和No.因此,基本上不需要对它们进行本地化。

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

相关问题