4

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

如果上述方法不可行,有没有办法在 MessageBox 中复制文本?

谢谢你。

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

4

2 回答 2

4

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

我用谷歌搜索了你的标题并找到了这个..

或者,如果您真的需要一个显示复制的按钮,您可以使用新的 Windows 窗体创建自己的按钮,MessageBox然后使用按钮执行您想要的操作。像这样打开它以保持MessageBox感觉:

var myMessageBox = new CustomMessageBox();
myMessageBox.ShowDialog();
于 2013-04-12T20:27:40.630 回答
1

听起来您可能正在寻找剪贴板类。

Clipboard.SetText(variableWithValue);

这里还有另一个关于操作消息框内容的答案。

在不实际使用 MessageBox 类的情况下,简单地制作一个模拟 MessageBox 的模态对话框也可能更容易。

于 2013-04-12T20:30:48.360 回答