MaskedTextBox的聚焦和光标位置
遇到一个关于MaskedTextBox聚焦和光标居左的问题。
①. 先说说聚焦:
起初给MaskedTextBox设置了Focus(),运行之后,并没有作用。
然后又给Form添加了Load事件,又设置了Focus(),再一次Failure了。
好吧,本着不达目的不吃饭的原则。又给Form添加了一个Activated事件,依旧设置Focus()。结果,不成想可以了。
之后又试了一种方法,就是使用Select(),就不赘述了,直接上代码:
1 public TestForm() 2 { 3 InitializeComponent(); 4 mask.Select(); //MaskedTextBox控件 5 }
到这里,聚焦的问题算是解决了。目前来看是两种方案: 添加Activated事件和使用Select()。
②. 再说说光标:
说到光标很快就想到SelectionStart这个属性。
也是很悲催的用了Enter和MouseClick都失败了。最后用了Click之后,才发现这才是真爱
直接上代码:
1 private void ClickMask(object sender, EventArgs e) 2 { 3 // 每次点击后,让光标居文本左边 4 mask.SelectionStart = mask.SelectionLength; 5 }
③. 最后来总结:
吐槽一下,成功的路是曲折的,但是收获总是满满的。