【问题标题】:Binding the Copy/Paste button to the clipboard [duplicate]将复制/粘贴按钮绑定到剪贴板[重复]
【发布时间】:2012-01-08 02:57:04
【问题描述】:

我有 3 个按钮(在 WinForm 中)剪切/复制/粘贴。

如果剪贴板包含或不包含“MyObject”列表,我需要为它们中的每一个绑定启用和禁用状态。

如何实现自动化?

【问题讨论】:

    标签: .net winforms


    【解决方案1】:

    如果您要问如何知道剪贴板何时更改,则可以通过以下方式回答一个很好的包装: Clipboard event C#

    处理ClipboardChanged 事件并进行相应处理。

    【讨论】:

    • 它只适用于第一个打开的表单...假设我有 MyForm1 和 myForm2,所以我打开 myForm1,然后打开 MyForm2,事件 ClipboardChanged 将仅在 MyForm1 中引发
    • 如果使用基于控件的示例,则必须将其添加到每个表单并注册事件。这在我尝试过的测试中非常有效。
    • 我说的是“同一个”表单(MyForm),打开了多次。
    • Win32 不在乎 .NET 基类是什么——工作得很好。从链接的 ClipboardMonitor 类中提取相关代码,使其不是控件。直接使用 SetClipboardViewer 等即可。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    相关资源
    最近更新 更多