C# 检查“粘贴到最大长度的文本框”是否会截断剪贴板内容
我的C# 检查“粘贴到最大长度的文本框”是否会截断剪贴板内容,c#,wpf,C#,Wpf,我的WPF应用程序中有几个textbox字段设置了最大字符长度 问题: 如果粘贴的字符串太长,则会截断该字符串以适应最大长度 问题: 在粘贴到文本框控件时,如果正在粘贴的内容的字符数大于为该文本框设置的最大字符长度,我如何检查该值 您可以使用类似于已接受答案的解决方案,添加粘贴处理程序,并将文本框的MaxLength与剪贴板的内容进行比较: var tb = sender as TextBox; var text = e.SourceDataObject.GetData(DataFormats.
WPF
应用程序中有几个textbox
字段设置了最大字符长度
问题:
如果粘贴的字符串太长,则会截断该字符串以适应最大长度
问题:
在粘贴到文本框
控件时,如果正在粘贴的内容的字符数大于为该文本框
设置的最大字符长度,我如何检查该值
您可以使用类似于已接受答案的解决方案,添加粘贴处理程序,并将文本框的MaxLength
与剪贴板的内容进行比较:
var tb = sender as TextBox;
var text = e.SourceDataObject.GetData(DataFormats.Text) as string;
if(text > tb.MaxLength) {
//Do whatever it is you want to do
}
不确定WPF,但在Windows窗体中,您将通过截取
WM_粘贴
消息钩住消息循环。