- - PR -
テキストボックスのカーソル位置を左端に
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-10-03 11:54
前回はありがとうございました。
テキストボックスに値を入力後Validatingイベントでチェックし エラーの場合 e.Cancel = Trueで再入力しますが、 その時カーソルは右端になっています。 再入力しやすくするのに、カーソル位置を左端に持って行きたい またはテキストボックスの入力した内容を選択した状態に したいのですが、可能でしょうか? | ||||||||
|
投稿日時: 2007-10-03 12:04
この前提が通常の動作ではないのでお答えすることができないです。 ひょっとすると、"カレットの位置が (右端から) 変わらない" という意味でしょうか? であれば、
こういうコードを然るべき場所に加えればおkです。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2007-10-03 13:51
返答、ありがとうございます。
Private Sub TEXT1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TEXT1.Enter Me.TEXT1.SelectionStart = 0 Me.TEXT1.SelectionLength = Me.TEXT1.Text.Length End Sub にて対応できましたが、テキストボックスの分だけ記述する必要がありますが なんとか簡素化できないのでしょうか? Private Sub TEXT1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TEXT1.Enter Me.TEXT1.SelectionStart = 0 Me.TEXT1.SelectionLength = Me.TEXT1.Text.Length End Sub Private Sub TEXT2_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TEXT2.Enter Me.TEXT2.SelectionStart = 0 Me.TEXT2.SelectionLength = Me.TEXT2.Text.Length End Sub Private Sub TEXT3_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TEXT3.Enter Me.TEXT3.SelectionStart = 0 Me.TEXT3.SelectionLength = Me.TEXT3.Text.Length End Sub と3つテキストボックスがあった場合 3つもEnterイベントプロシージャを書きました。 何とか1つにできますか? ご教授宜しくお願いします。 | ||||||||
|
投稿日時: 2007-10-03 13:57
いくつか方法は考えられると思います。
_________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2007-10-03 15:01
じゃんぬねっとさん、毎回ありがとうございます。
|
1