添加按钮以复制MessageBox中的文本

时间:2013-04-12 20:25:41

标签: c# winforms messagebox

我有一个程序,其中包含一个名称列表,以及一个在MessageBox中显示随机名称的按钮。有没有什么办法可以在OK框旁边的MessageBox旁边添加一个“复制”按钮,点击后复制名称然后关闭?

如果无法实现上述目的,是否有办法在MessageBox中复制文本?

谢谢。

编辑:我的用户将无法理解Ctrl + C,突出显示和右键单击>复制是我正在寻找的(如果无法复制按钮)

2 个答案:

答案 0 :(得分:3)

  

如果用户在MessageBox具有焦点时按下Ctrl-C,则会将消息,MessageBox标题和MessageBoxButtons标签复制到剪贴板。

我用Google搜索了你的标题并找到this ..

或者,如果您确实需要一个说明副本的按钮,您可以使用新窗口形式创建自己的MessageBox,然后使用按钮执行您想要的操作。像这样打开它以保持MessageBox感觉:

var myMessageBox = new CustomMessageBox();
myMessageBox.ShowDialog();

答案 1 :(得分:1)

听起来好像你正在寻找Clipboard班。

Clipboard.SetText(variableWithValue);

关于操纵消息框的内容还有另一个答案here

在没有实际使用MessageBox类的情况下,简单地创建一个模拟MessageBox的模式对话框可能更容易。

相关问题