none
winform:窗体在panel里面打开后,怎样让窗体获得焦点 RRS feed

  • 问题

  • Panel2.BringToFront();
    cabinetForm.BringToFront();
    //这两句代码没用
    
    
          Frm_CardDetails CardDetails = new Frm_CardDetails();
          CardDetails.TopLevel = false;
          panel2.Controls.Add(CardDetails);
          panel2.Controls[0].Top = (panel2.Height - panel2.Controls[0].Height) / 2;
          panel2.Controls[0].Left = (panel2.Width - panel2.Controls[0].Width) / 2;
          CardDetails.Show();
    
    
    这是我的代码
    
    2010年8月27日 6:24

答案

  •  CardDetails.Show();
     CardDetails.Focus();

    若你是想让窗体中的某一控件获得焦点,可在窗体中添加一方法如下:

    public void SetDefaultFocus()
    {
    	textBox1.Focus(); // 通过 CardDetails.SetDefaultFocus() 来设置焦点。
    }

    不过一般情况下,都是将功能做成一个 UserControl 而不是一个 Form。



    知识改变命运,奋斗成就人生!
    2010年8月27日 7:00
    版主