【问题标题】:Make all TextBoxes UPPERCASE将所有文本框设为大写
【发布时间】:2023-03-12 15:34:01
【问题描述】:

有没有办法我可以将所有TextBoxes 变成Form 大写字母。 我一直在做的是

txtPersonName.CharacterCasing = CharacterCasing.Upper;
....;

【问题讨论】:

  • 有什么原因你不能在设计时设置这个吗?
  • 您希望文本何时变为大写?失去焦点后?
  • 是的,当我移动到下一个TextBox
  • 希望对您有所帮助:stackoverflow.com/questions/23444562/…

标签: c# winforms


【解决方案1】:

您可以在Form的Controls集合中获取所有TextBox控件,并将CharacterCasing属性设置为CharacterCasing.Upper

foreach(var tb in this.Controls.OfType<TextBox>())
{
    tb.CharacterCasing = CharacterCasing.Upper;
}

【讨论】:

  • 谢谢,当我TAB 到另一个TextBox 之前的文字没有变成大写?
  • 如果您在Initialize() 之后执行此代码,所有文本框将始终为大写。
  • 请说明您如何使用代码以及您采取的步骤以及失败的地方
猜你喜欢
  • 1970-01-01
  • 2012-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-25
  • 2012-03-24
相关资源
最近更新 更多