文本框DataObjectPastingEventHandler无法正常工作

我正在尝试制作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个要点):

Cancel the paste operation by calling CancelCommand.

在基类(DataObjectEventArgs)上调用CancelCommand应该在派生的DataObjectPastingEventsArgs上将CommandCancelled属性设置为false.

其他链接可能会有所帮助:

> DataObjectEventArgs
> DataObjectPastingEventArgs

上一篇:2021.7.3 dead end


下一篇:Linux:交叉编译dbus