tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルTextBoxのTextChangedイベントについて
記事No944
投稿日: 2004/06/28(Mon) 22:08
投稿者みさき
[OSのVer]:Windows2000 Pro    [VBのVer]:VB.NET2003

いつも参考にさせてもらっています。

TextBoxの中の値が変更されたときに、
ある処理を行いたいのですが、
漢字やひらがなを打って確定した時に、
一文字づつにTextChangedイベントが
発生します。

例えば、"あいう"と打って確定すると、
"あ"、"あい"、"あいう"というふうに3回
TextChangedイベントが発生してしまいます。

これを"あいう"の時だけある処理をしたい
のですが何か良い方法はないでしょうか?
よろしくお願いします。

[ツリー表示へ]
タイトルRe: TextBoxのTextChangedイベントについて
記事No947
投稿日: 2004/06/29(Tue) 00:11
投稿者花ちゃん
VB6.0 の時でもそのようなコードは見かけた事がないし、実現できても
相当複雑な処理になるかと思います。
.NETでも多分同様かと思います。?

私が思い付くのは下記位です。

Private myTxt As String

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, _
                                 ByVal e As System.EventArgs) Handles TextBox1.TextChanged
    System.Threading.Thread.Sleep(50)
    Application.DoEvents()
    If myTxt <> TextBox1.Text Then
        Debug.WriteLine(TextBox1.Text)
    End If
    myTxt = TextBox1.Text
End Sub

[ツリー表示へ]
タイトルRe^2: TextBoxのTextChangedイベントについて
記事No950
投稿日: 2004/06/29(Tue) 16:39
投稿者みさき
早速の回答ありがとうございました。
教えていただいた方法でうまくいきました。

その他いろいろと探ってはみたのですが、
方法が思いつかず、困っていました。
ありがとうございました。

[ツリー表示へ]