c# – 在Silverlight 4中过滤粘贴

c# – 在Silverlight 4中过滤粘贴,第1张

概述我有TextBox,只允许插入数值(过滤),但当我粘贴复制文本时,它允许任何类型的符号.如何在粘贴之前阻止或过滤文本? 您可以在任何手动输入之前备份文本,然后当提供的输入无效时,恢复以前的文本,如下所示: _backupText = string.Empty; doNotPasteTextBox.TextInputStart += (sender, e) => 我有TextBox,只允许插入数值(过滤),但当我粘贴复制文本时,它允许任何类型的符号.如何在粘贴之前阻止或过滤文本?解决方法 您可以在任何手动输入之前备份文本,然后当提供的输入无效时,恢复以前的文本,如下所示:

_backupText = string.Empty;        doNotPasteTextBox.TextinputStart += (sender,e) =>                                                {                                                    int textParsed;                                                    if(int.TryParse(e.Text,out textParsed))                                                    {                                                        _backupText = doNotPasteTextBox.Text.Insert(doNotPasteTextBox.SelectionStart,e.Text);                                                    }else                                                    {                                                        e.Handled = true;                                                    }                                                };        doNotPasteTextBox.TextChanged += (sender,e) =>                                             {                                                 int textParsed;                                                 int selectionStart = doNotPasteTextBox.SelectionStart;                                                 if(!int.TryParse(doNotPasteTextBox.Text,out textParsed))                                                 {                                                     doNotPasteTextBox.Text = _backupText;                                                 }                                                 doNotPasteTextBox.SelectionStart = selectionStart;                                             };

我不推荐trying to capture the control keys或任何东西,因为当你在Mac或linux上然后你被搞砸了.

调整我的样本并将其倒入一个新的文本框控件中,以使其更清洁但你明白了.

总结

以上是内存溢出为你收集整理的c# – 在Silverlight 4中过滤粘贴全部内容,希望文章能够帮你解决c# – 在Silverlight 4中过滤粘贴所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1233846.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存