c# winform 捕获鼠标

来源:百度知道 编辑:UC知道 时间:2024/05/15 21:32:37
在c# winform中,怎样捕获鼠标右键的粘贴功能,以便对粘贴内容的处理和判断
现在已知第二步是通过Clipboard.GetDataObject();得到IDdataObject 对象,再进行处理,关键是第一步怎么实现。。。

你说的是textBox里的右键菜单吧
这个不是鼠标的事件 这个应该是系统菜单的事件

你是没法捕获的
只能自己添加一个contextMenuStrip然后指定到textBox
在contextMenuStrip中自己定义复制,粘贴等按钮
事件也要自己写

应该是唯一的方法

IDataObject iData = Clipboard.GetDataObject();

if (iData.GetDataPresent(DataFormats.Text))
{
txt_pwd.Text = (String)iData.GetData(DataFormats.Text);
}
else
{
// No it is not.
txt_pwd.Text = "Could not retrieve data off the clipboard.";
}

粘贴后会有textchange 事件。

通过 Clipboard.GetDataObject();得到IDdataObject 对象 通过对起判断