问题描述
publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){Form2fm2=newForm2();fm2.Text="Notext";fm2.TopLevel=false;panel1.Controls.Add(fm2);fm2.Show();}}publicpartialclassForm2:Form{publicForm2(){InitializeComponent();}privatevoidForm2_Activated(objectsender,EventArgse){Text=DateTime.Now.ToString();}}可form2的onactive事件总是不能触发。怎么办呢?
解决方案
解决方案二:
form是顶级窗体嵌入不了的吧
解决方案三:
你Form.Focus()看看;因为你的Form是签入在Panel中的,所以可以考虑在PanelActive的时候这样调用。。。
解决方案四:
Form是顶级的,你怎么可能嵌入一个Panel?
解决方案五:
show出来就获得了焦点如果想在ACTIVE的时候触发事件之类的那就用mousedown
解决方案六:
各位能否试一下,Form不是顶级。mousedown有点问题,如果点在非客户区,或者控件上怎么办?
解决方案七:
为什么要嵌入一个Form呢,你可以用MDI窗口试试看。fm1.IsMdiContainer=true;fm2.MDIParent=fm1;
时间: 2024-12-31 15:29:03