限定文本框只能输入大写字母(C#)

今天有一个系统要上线测试,以前也没有在意用户输入账号的大小写导致系统的数据看起来很不舒服,

好在今天时间比较充足,就花了会儿时间研究了一下,最后找到一个方法,很简单,不过难者不会,会者不难,

特地将代码贴出来,希望可以帮到大家。

private void txtAccount_KeyPress(object sender, KeyPressEventArgs e)
{
    //将用户输入的小写字母转成大写的形式
    e.KeyChar = char.ToUpper(e.KeyChar);
}

转载于:https://www.cnblogs.com/EasonWu/archive/2009/02/10/1387447.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要限制Tkinter中Entry部件的输入只能是字母和数字,可以使用验证函数(validate function)和validate选项来实现。 以下是一个示例代码,演示了如何限制Entry部件只接受字母和数字的输入: ```python import tkinter as tk def validate_input(char): if char.isalpha() or char.isdigit(): return True else: return False root = tk.Tk() validate_func = root.register(validate_input) entry = tk.Entry(root, validate="key", validatecommand=(validate_func, "%S")) entry.pack() root.mainloop() ``` 在上述代码中,我们定义了一个验证函数`validate_input(char)`,它接受用户输入的字符作为参数。在这个函数中,我们使用`isalpha()`和`isdigit()`方法来判断字符是否是字母或数字。如果是,则返回True,表示输入有效;否则返回False,表示输入无效。 然后,我们使用`register()`方法将验证函数注册到Tkinter中,并将其返回的验证函数ID赋值给变量`validate_func`。 接下来,在创建Entry部件时,我们将`validate`选项设置为"key",表示在每次按键时进行验证。同时,我们将`validatecommand`选项设置为`(validate_func, "%S")`,其中`%S`表示用户输入的字符。这样,每次按键时都会调用验证函数来检查输入的字符是否满足要求。 通过这种方式,我们可以限制Entry部件只接受字母和数字的输入。请注意,这只是一种简单的实现方式,你可以根据需求进行相应的修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值