我正在尝试制作MaskedTextBox,为避免用户粘贴值,我正在使用DataObjectPastingEventHandler
进行处理,但是为什么这样做不起作用?
private void MaskPasteEvent(object sender, DataObjectPastingEventArgs e)
{
e.Handled = true;
}
最佳答案
如果您尝试这个怎么办?
private void MaskPasteEvent(object sender, DataObjectPastingEventArgs e)
{
e.CancelCommand();
}
我基于MSDN备注found here(备注部分的第4个要点):
通过调用CancelCommand取消粘贴操作。
在基类(DataObjectEventArgs)上调用CancelCommand应该在派生的DataObjectPastingEventsArgs上将CommandCancelled属性设置为false。
其他链接可能会有所帮助:
DataObjectEventArgs
DataObjectPastingEventArgs