我不明白为什么会这样,我认为在显示表单时应该提出 Activated 。事实上,我的表单已将 TopLevel 设置为 false,并且它已添加到另一个表单中。当主窗体显示时,它也是可见的,我可以与它的控件进行交互,但我测试并看到 Activated 没有被提升。
public MainForm(){
InitializeComponent();
Form child = new Form();
child.Activated += (s,e) => {
MessageBox.Show("Activated!");
};
child.Size = new Size(200,100);
child.TopLevel = false;
child.Show();
child.Parent = this;
}
运行 MainForm 后,子窗体出现在主窗体中,并且没有显示任何带有消息“已激活!”的 MessageBox。
增加它的额外工作是什么?