日期:2014-05-18 浏览次数:20828 次
var f = new Form2(); f.TopLevel = false; f.Parent = this.panel1; f.Show(); var btn = new Button(); btn.Location = new Point(10, 10); btn.Click += (v1, v2) => Console.WriteLine(1); f.Controls.Add(btn);
------解决方案--------------------
看不懂啊看不懂。。。
理论上子窗体的修改只能在子窗体内,不可能在主窗体修改子窗体
比如winform下主窗体的panel内添加了一个子窗体UserControl,这时候UserControl其实就相当于是一个Control,你什么时候能给微软提供的button在添加一些东西的?
------解决方案--------------------
你子窗体事件加载没有?
那样用panel加载子窗体跟直接show出来,也没多大差别。。。
------解决方案--------------------