-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 回答