【问题标题】:Add button to copy text in MessageBox添加按钮以在 MessageBox 中复制文本
【发布时间】:2013-04-12 20:25:40
【问题描述】:

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

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

谢谢。

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

【问题讨论】:

  • 我有一个模糊的记忆,Windows 消息框本身支持 CTRL-C。不过现在无法确认...
  • @FredrikMörk:他们这样做
  • 即使你弄清楚了代码部分,你的下一个问题就是如何向 MessageBox 添加自定义按钮。这是可能的,但绝非易事。您最好创建自己的消息框。

标签: c# winforms messagebox


【解决方案1】:

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

我用谷歌搜索了你的标题,发现this..

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

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

【讨论】:

  • 我希望我的用户能够更轻松地复制文本。我会看一下,但我主要感兴趣的是是否可以添加一个按钮来复制文本
【解决方案2】:

听起来您可能正在寻找Clipboard 类。

Clipboard.SetText(variableWithValue);

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

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

【讨论】:

  • 现在正在研究这个。如果我能得到一些有用的东西,我会选择你作为最佳答案。
猜你喜欢
  • 2018-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多