To:高手们
问题描述:我用C#写WinCe,在一个动态生成TextBox窗体中,TextBox控件是随着数据而生成的,是不定的。动态生成TextBox是没问题了,可我不知道怎样获取某一个TextBox的焦点事件,请高人指点,最好给出代码。谢谢。
问题描述:我用C#写WinCe,在一个动态生成TextBox窗体中,TextBox控件是随着数据而生成的,是不定的。动态生成TextBox是没问题了,可我不知道怎样获取某一个TextBox的焦点事件,请高人指点,最好给出代码。谢谢。
private void Form3_Load(object sender, EventArgs e)
{
//用for循环假设动态
for (int i = 0; i < 5; i++)
{
TextBox t = new TextBox();
t.Enter += new EventHandler(t_Enter);
} } void t_Enter(object sender, EventArgs e)
{
//事件处理
}
被楼上上抢先了
private void Form1_Load(object sender, EventArgs e)
{
TextBox txt = new TextBox();
txt.Enter += new EventHandler(TxtEnter);
this.Controls.Add(txt);
} private void TxtEnter(object sender, EventArgs e)
{
MessageBox.Show(((TextBox)sender).Text);
}
Vs2005.net中写WinCe的程序中TextBox没有.Enter 这个响应事件啊,我用GotFocus来代替Enter 事件就报错:未处理的“System.StackOverflowException”类型的异常出现在 System.Windows.Forms.dll 中。
我动态生成的TextBox也是写在窗体的Load事件里的,还有奇观的,加入我动态生成了10个TextBox,txt.Enter += new EventHandler(。。事件)调用“(。。事件”时会出现10次,最后就报上面的错,请高手再指点一下,我就想点击某一个TextBox时只调用(。。事件)一次就可以了???
谢谢高手们的耐心指导了。