如何使用C#在wp7中为动态创建的文本框数组声明和使用事件处理程序?

时间:2012-08-21 06:50:59

标签: windows-phone-7

我是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)
     {

     }
 }

上面的代码显示错误,同时声明和使用事件处理程序方法。请帮我一个可理解的代码,以清除我的错误。谢谢大家。

1 个答案:

答案 0 :(得分:1)

您无法命名方法&#34;私有无效文本框[1] _Tap&#34; []是不允许的东西。因此,即使您将其命名为:&#34; private void textbox1_Tap&#34;,当您放置一个&#39; i&#39;时,您将无法调用该功能。进入它。

多数民众赞成因为函数的名称是引用而后来的编译器将不记得变量,函数等的名称。