2014-12-31 48 views
-1

如何从Visual Basic中的消息框复制文本?如何从Visual Basic/VB.NET中的消息框复制文本

我知道我可以做Ctr + C,它会复制文本,这个技术的问题是它复制标题和按钮文本以及在我的情况下,我只想复制数值。 0006734,任何想法我怎么能做到这一点?

仅供参考 - 由于某些UI限制,需要以编程方式完成。

这是我目前用于消息框的代码。

MessageBox.Show("Yields : " + CStr(totalYields), "Yields X")  

enter image description here

+2

因为*你的代码*通过文本到MessageBox,为什么不能将它保存到一个变量?事实上,你已经拥有'totalYields'中的数字值了吗? – Plutonix

+3

你想这样做吗?:'Clipboard.SetText(“Yields:”&CStr(totalYields))' –

+0

不是答案,但要在Windows中执行此操作,键盘快捷键是'ctrl' +'shift' +'Ins' –

回答

2

@比约恩 - 罗杰Kringsjå -

这工作,将其复制到剪贴板中也是一种选择。非常感谢

Clipboard.SetText(CStr(totalYields)) 

非常感谢

+0

这可能是使用标准* .NET *“MessageBox”的最佳答案,但我认为理想的解决方案应该是一个类似Visual Studio显示的消息框,用户可以在其中标记任何部分或全部文本他们就好像所有的文本都在窗体上的一些无边界只读文本框中一样。我认为微软开发了一些自定义的“MessageBox”,因为他们没有在.NET中与我们分享。 – Tom