c#:winform点击button启动另一个窗体后,需设值新窗体为最大化启动才可让它的textbox获取焦点?
我在Form1里拖了个splitcontainer,方便一左一右显示新窗体。button2打开新窗体Saleprivatevoidbutton2_Click_1(obje...
我在Form1里拖了个splitcontainer,方便一左一右显示新窗体。
button2打开新窗体Sale
private void button2_Click_1(object sender, EventArgs e)
{
Sale s = new Sale();
//s.WindowState = FormWindowState.Maximized; //最大化启动时,Sale的textbox可获得焦
this.splitContainer1.Panel2.Controls.Add(s);
s.Activate();
s.Show();
}
我在Sale.cs里面写了:
private void Sale_Activated(object sender, EventArgs e)
{
textBox1.Focus();
}
但是运行点击button2打开Sale窗体后,Sale的textbox没有获得焦点,得我设置Sale为最大化启动、就可以让textbox获得焦点。
为什么啊?
textbox1的tabIndex已经设为0了 展开
button2打开新窗体Sale
private void button2_Click_1(object sender, EventArgs e)
{
Sale s = new Sale();
//s.WindowState = FormWindowState.Maximized; //最大化启动时,Sale的textbox可获得焦
this.splitContainer1.Panel2.Controls.Add(s);
s.Activate();
s.Show();
}
我在Sale.cs里面写了:
private void Sale_Activated(object sender, EventArgs e)
{
textBox1.Focus();
}
但是运行点击button2打开Sale窗体后,Sale的textbox没有获得焦点,得我设置Sale为最大化启动、就可以让textbox获得焦点。
为什么啊?
textbox1的tabIndex已经设为0了 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询