TextBoxCodeBase.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. 
  2. using System;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Text.RegularExpressions;
  6. using System.Windows.Forms;
  7. namespace Dongke.WinForm.Controls
  8. {
  9. /// <summary>
  10. /// 限制输入文本框控件(关闭IME及自动大写)
  11. /// </summary>
  12. public abstract class TextBoxCodeBase : TextBoxRejected
  13. {
  14. #region 构造函数
  15. /// <summary>
  16. /// 限制输入文本框控件(关闭IME及自动大写)
  17. /// </summary>
  18. public TextBoxCodeBase()
  19. {
  20. base.CharacterCasing = CharacterCasing.Upper;
  21. base.ImeMode = ImeMode.Off;
  22. }
  23. #endregion
  24. #region 重写属性
  25. /// <summary>
  26. /// 获取或设置 System.Windows.Forms.TextBox 控件是否在字符键入时修改其大小写格式。
  27. /// </summary>
  28. [Browsable(false)]
  29. [EditorBrowsable(EditorBrowsableState.Never)]
  30. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  31. public new CharacterCasing CharacterCasing
  32. {
  33. get
  34. {
  35. return base.CharacterCasing;
  36. }
  37. set
  38. {
  39. base.CharacterCasing = value;
  40. }
  41. }
  42. /// <summary>
  43. /// 获取或设置控件的输入法编辑器 (IME) 模式。
  44. /// </summary>
  45. [Browsable(false)]
  46. [EditorBrowsable(EditorBrowsableState.Never)]
  47. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  48. public new ImeMode ImeMode
  49. {
  50. get
  51. {
  52. return base.ImeMode;
  53. }
  54. set
  55. {
  56. base.ImeMode = value;
  57. }
  58. }
  59. /// <summary>
  60. /// 获取一个用以指示是否可以将 System.Windows.Forms.Control.ImeMode 属性设置为活动值的值,以启用 IME 支持。
  61. /// </summary>
  62. protected override bool CanEnableIme
  63. {
  64. get
  65. {
  66. return false;
  67. }
  68. }
  69. #endregion
  70. }
  71. }