-2

私はWindows Phone 7が初めてです。テキストボックスの配列を動的に作成しました。そして、テキストボックスのイベントハンドラーを宣言して使用する場所と方法がわかりません。私のコードを以下に示します。

 public partial class MainPage : PhoneApplicationPage
{
    public TextBox[] textbox;
    public MainPage()
    {
        InitializeComponent();
        string[] str = new string[2];
        str[0] = "force";
        str[1] = "force components";
         textbox = new TextBox[2];

        for (int i = 0; i < 2; i++)
        {
            textbox[i] = new TextBox { Text = str[i] };
    textbox[i].Tap += new System.EventHandler(this.textbox[i]_Tap);
            listBox1.Items.Add (textbox[i]);
        }
    }
private void textbox[0]_Tap(object sender, RoutedEventArgs e)
     {

     }
private void textbox[1]_Tap(object sender, RoutedEventArgs e)
     {

     }
 }

上記のコードは、イベント ハンドラー メソッドの宣言および使用中にエラーを示しています。エラーを解消するために、わかりやすいコードを教えてください。すべてをありがとう。

4

1 に答える 1

1

メソッドに「private void textbox[1]_Tap」という名前を付けることはできません。[] は許可されていません。したがって、「private void textbox1_Tap」という名前を付けたとしても、「i」を入力すると関数を呼び出すことができません。

これは、関数の名前が参照であり、後でコンパイラが変数や関数などの名前を覚えていないためです.

于 2012-08-21T08:20:50.350 に答える