我正在创建一个 Windows 8 应用程序,并且我需要在 TextBox 元素的 GotFocus 事件期间引发事件。我不确定出了什么问题,也不知道该朝哪个方向发展。 1. 我对 C# 中的事件一开始就不是那么好,2. 我认为它在 WindowsRT 中有点不同。TextBoxListArray() 方法通过另一个事件启动。
public sealed partial class MainPage : Page
{
List<TextBox> textBox = new List<TextBox>();
List<RichEditBox> editBox = new List<RichEditBox>();
static int tally;
public MainPage()
{
this.InitializeComponent();
}
private void TextBoxListArray()
{
textBox.Add(new TextBox());
int i = textBox.Count();
i = i - 1;
tally = i - 1;
textBox[i].HorizontalAlignment = HorizontalAlignment.Stretch;
textBox[i].VerticalAlignment = VerticalAlignment.Top;
textBox[i].TextWrapping = TextWrapping.NoWrap;
textBox[i].Margin = new Thickness(10);
textBox[i].Text = i.ToString();
textBox[i].IsReadOnly = true;
textBox[i].Height = 40;
stackNotes.Children.Add(textBox[i]);
textBox[i].GotFocus += new EventHandler(TextBoxList_GotFocus);
}
private void TextBoxList_GotFocus(object sender, RoutedEventArgs e)
{
textBox[tally] = sender as TextBox;
textBox[tally].Background = new SolidColorBrush(Colors.Yellow);
}
}