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

C# 添加按钮以复制MessageBox中的文本,c#,winforms,messagebox,C#,Winforms,Messagebox,我有一个包含姓名列表的程序,还有一个在消息框中显示随机姓名的按钮。有没有办法在消息框的“确定”旁边添加一个“复制”按钮,单击该按钮时复制名称,然后关闭 如果无法执行上述操作,是否有方法可以在MessageBox中复制文本 多谢各位 编辑:我的用户不会理解Ctrl+C,高亮显示并右键单击>复制是我要查找的内容(如果复制按钮不可用) 如果用户在MessageBox具有焦点时按Ctrl-C,则消息、MessageBox标题和MessageBoxButtons标签将复制到剪贴板 我在谷歌上搜索了你的头衔

我有一个包含姓名列表的程序,还有一个在消息框中显示随机姓名的按钮。有没有办法在消息框的“确定”旁边添加一个“复制”按钮,单击该按钮时复制名称,然后关闭

如果无法执行上述操作,是否有方法可以在MessageBox中复制文本

多谢各位

编辑:我的用户不会理解Ctrl+C,高亮显示并右键单击>复制是我要查找的内容(如果复制按钮不可用)

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

我在谷歌上搜索了你的头衔,发现

或者,如果您确实需要一个显示“复制”的按钮,您可以使用新的windows窗体创建自己的
MessageBox
,然后使用这些按钮执行所需操作。按如下方式打开它以保持
消息框的感觉:

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

听起来你好像在找这个班

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


简单地创建一个模拟MessageBox的模式对话框而不实际使用MessageBox类也可能更容易。

我对Windows MessageBox本机支持CTRL-C的记忆模糊。现在还不能确认…@FredrikMörk:他们没有。即使你弄清楚了代码部分,你的下一个问题将是如何在MessageBox中添加自定义按钮。这是可能的,但一点也不容易。您最好创建自己的消息框。我希望我的用户能够更轻松地复制文本。我会看一看,但我主要感兴趣的是,我是否可以添加一个按钮来复制文本查看到这个。。如果我能找到工作,我会选择你作为最佳答案。
Clipboard.SetText(variableWithValue);