1

フォームにテキストボックスがあり、テキストが変更されたことを検出したいのですが、見つけたコードは私に喜びを与えていません。

私はおそらく、プロポーションに何か、または前に定義しなければならない何かが欠けています。

これが私のコードです:

private void tbxparkingTimesS1_TextChanged(Object sender, EventArgs e)
{
     MessageBox.Show("You are in the ToolStripItem.TextChanged event.");
}

この些細な問題について助けてくれてありがとう。

4

3 に答える 3

2

TextChanged イベントをコード内の特定のメソッドに接続するには、次の手順を実行します。

  • フォーム内の TextBox をクリックします
  • プロパティ ウィンドウを開きます (F4 を押すか、メニューの [表示] -> [プロパティ ウィンドウ] を押します)。
  • イベントページ(稲妻アイコン)を選択
  • TextChanged プロパティ行をダブルクリックします
  • Visual Studio によってビルドされたテンプレート内にコードを挿入します。
于 2012-05-01T09:17:40.743 に答える
1

イベントハンドラをテキストボックスに割り当てましたか?

通常、これは Visual Studio によって "舞台裏" で行われます。その結果、.designer ファイルに追加のコード行が追加されます。

何かのようなもの:

this.tbxparkingTimesS1.TextChanged += new System.EventHandler(tbxparkingTimesS1_TextChanged);

(私がウェブフォームを作ってからしばらく経っているので、少しずれているかもしれません)

于 2012-05-01T09:05:17.983 に答える
0

テキストボックスをダブルクリックすると、テキスト変更イベントが生成されます。

    private void tbxparkingTimesS1_TextChanged(object sender, EventArgs e)
    {
        // implement your code here. 
    }

ダブルクリックすると、VS は次のように designer.cs ファイルにイベント ハンドラーを作成します。

 this.tbxparkingTimesS1.TextChanged += new System.EventHandler(this.tbxparkingTimesS1_TextChanged);

プロパティ ウィンドウ イベントを使用するか、コード ビハインドでイベントを作成することで、同じことができます。

于 2012-05-01T09:16:54.030 に答える