L 狮子 知名会员 已加入 2018年11月29日 留言内容 52 编程经验 Beginner 2020年7月7日 #1 你好 我试图防止用户在文本框中输入或粘贴多个单词。 这将是实现此目标的最佳方法。我当时想创建一个禁止空格的按键事件,但是不确定是否也可以粘贴文本。 我正在为名字,中间名和姓氏创建一个表单,并且我只希望在名字列中使用一个名字,这样用户就不会在名字文本框中输入名字和中间名 先感谢您 祝你有美好的一天
你好 我试图防止用户在文本框中输入或粘贴多个单词。 这将是实现此目标的最佳方法。我当时想创建一个禁止空格的按键事件,但是不确定是否也可以粘贴文本。 我正在为名字,中间名和姓氏创建一个表单,并且我只希望在名字列中使用一个名字,这样用户就不会在名字文本框中输入名字和中间名 先感谢您 祝你有美好的一天
J 金西尼 C#论坛主持人 工作人员 已加入 2011年4月23日 留言内容 3,566 地点 悉尼,澳大利亚 编程经验 10+ 2020年7月7日 #2 如果您也想避免粘贴,则需要一个自定义控件并重写WndProc方法以过滤WM_PASTE(我认为)消息。可以这样做,但事后简单地进行验证会更容易。您甚至可以将第一个空格后的所有内容自动移动到第二个控件中。 投票 0 下注
如果您也想避免粘贴,则需要一个自定义控件并重写WndProc方法以过滤WM_PASTE(我认为)消息。可以这样做,但事后简单地进行验证会更容易。您甚至可以将第一个空格后的所有内容自动移动到第二个控件中。
L 狮子 知名会员 已加入 2018年11月29日 留言内容 52 编程经验 Beginner 2020年7月7日 #3 谢谢你。当他们制表符或移至下一个控件而不是在表单末尾时,是否可以验证文本框 投票 0 下注
J 金西尼 C#论坛主持人 工作人员 已加入 2011年4月23日 留言内容 3,566 地点 悉尼,澳大利亚 编程经验 10+ 2020年7月7日 #4 狮子说: 谢谢你。当他们制表符或移至下一个控件而不是在表单末尾时,是否可以验证文本框 点击展开... 那就是应该怎么做。您可以处理Validating事件并将e.Cancel设置为True,以防止控件在包含无效数据时失去焦点。如果不想防止失去焦点,则可以处理Leave事件。 投票 0 下注
狮子说: 谢谢你。当他们制表符或移至下一个控件而不是在表单末尾时,是否可以验证文本框 点击展开... 那就是应该怎么做。您可以处理Validating事件并将e.Cancel设置为True,以防止控件在包含无效数据时失去焦点。如果不想防止失去焦点,则可以处理Leave事件。
L 狮子 知名会员 已加入 2018年11月29日 留言内容 52 编程经验 Beginner 2020年7月7日 #5 谢谢你。我将研究如何做到这一点。对于OOP,C#和WPF来说还是很新的。谢谢您的帮助 投票 0 下注
约翰·H C#论坛主持人 工作人员 已加入 2011年4月23日 留言内容 1,076 地点 挪威 编程经验 10+ 2020年7月7日 #6 主题从C#论坛移至WPF论坛,请选择一个比普通论坛更具体的论坛。 投票 0 下注
J 金西尼 C#论坛主持人 工作人员 已加入 2011年4月23日 留言内容 3,566 地点 悉尼,澳大利亚 编程经验 10+ 2020年7月7日 #7 狮子说: 对于OOP,C#和WPF来说还是很新的。谢谢您的帮助 点击展开... 啊,您没有提到这是针对WPF的。我假设使用WinForms,如果没有另外指定,您会发现大多数人都会这样做。有一个专门讨论WPF的论坛,尽管有一个WinForms论坛,您也没有张贴。您确实说过KeyPress事件,该事件存在于WinForms中,但不存在于WPF中。您可以确认您确实在使用WPF吗? 投票 0 下注
狮子说: 对于OOP,C#和WPF来说还是很新的。谢谢您的帮助 点击展开... 啊,您没有提到这是针对WPF的。我假设使用WinForms,如果没有另外指定,您会发现大多数人都会这样做。有一个专门讨论WPF的论坛,尽管有一个WinForms论坛,您也没有张贴。您确实说过KeyPress事件,该事件存在于WinForms中,但不存在于WPF中。您可以确认您确实在使用WPF吗?
L 狮子 知名会员 已加入 2018年11月29日 留言内容 52 编程经验 Beginner 2020年7月7日 #8 我正在使用wpf。抱歉,我过去经常忙着做Winforms,这是我在学习时第一次学习WPF应用程序。移动到另一个控件时,我将如何验证控件。只要指出正确的方向,我就可以进行研究。最好的学习方式 投票 0 下注
J 金西尼 C#论坛主持人 工作人员 已加入 2011年4月23日 留言内容 3,566 地点 悉尼,澳大利亚 编程经验 10+ 2020年7月7日 #9 您是否正在使用MVVM设计模式? 投票 0 下注
跳伞 工作人员 已加入 2019年4月6日 留言内容 2,605 地点 弗吉尼亚州切萨皮克 编程经验 10+ 2020年7月7日 #11 啊!因此,您使用的是WPF,但使用它的方式就像是WinForms,后面有很多代码。 投票 0 下注
L 狮子 知名会员 已加入 2018年11月29日 留言内容 52 编程经验 Beginner 2020年7月7日 #12 我前一段时间使用Winforms作为免费赠品作为我的培训练习来编写该应用程序。然后,我对OOP进行了一些研究,然后再次将其重命名为WPF,作为我要学习的项目。随着我的知识的增长,它将经常被修订。随着我变得更加熟练,它将被修订 投票 0 下注
我前一段时间使用Winforms作为免费赠品作为我的培训练习来编写该应用程序。然后,我对OOP进行了一些研究,然后再次将其重命名为WPF,作为我要学习的项目。随着我的知识的增长,它将经常被修订。随着我变得更加熟练,它将被修订
跳伞 工作人员 已加入 2019年4月6日 留言内容 2,605 地点 弗吉尼亚州切萨皮克 编程经验 10+ 2020年7月7日 #13 这是WPF MVVM,并尝试在XAML方法中进行尽可能多的验证: 如何:实施绑定验证-WPF .NET Framework 了解如何在Windows Presentation Foundation(WPF)中输入无效值时使用绑定验证为用户提供视觉反馈。 docs.microsoft.com 投票 0 下注
这是WPF MVVM,并尝试在XAML方法中进行尽可能多的验证: 如何:实施绑定验证-WPF .NET Framework 了解如何在Windows Presentation Foundation(WPF)中输入无效值时使用绑定验证为用户提供视觉反馈。 docs.microsoft.com