我想在RichTextBox中添加剪切/複製/粘貼ContextMenuStrip,但問題是,我想啓用或禁用粘貼按鈕相對於Windows剪貼板的當前情況..我意思是,如果任何文本已經被複制,那麼該按鈕應該被啓用,否則被禁用。檢查複製文本的剪貼板
任何想法我可以做到這一點?
我想在RichTextBox中添加剪切/複製/粘貼ContextMenuStrip,但問題是,我想啓用或禁用粘貼按鈕相對於Windows剪貼板的當前情況..我意思是,如果任何文本已經被複制,那麼該按鈕應該被啓用,否則被禁用。檢查複製文本的剪貼板
任何想法我可以做到這一點?
您可以使用Clipboard.ContainsText
您檢查時,上下文菜單打開
有關ContainsText(Clipboard.HasFormat(CF_TEXT)德爾福)函數的說明... 這絕對是唯一的好辦法。有些應用程序實際上會進行下一步,並將剪貼板文本粘貼到緩衝區中進行檢查 - 以查看它是否包含他們正在查找的內容,如URL(下載「助手」和音樂應用程序喜歡這樣做),或者他們認識到的其他東西,如XML廢料,代表IDE中控件的文本(Delphi曾用於這樣做)等等。這是壞消息,因爲您不能粘貼剪貼板內容而不會造成意想不到的副作用,例如作爲觸發WM_RenderFormat消息給剪貼板查看器。