日期:2014-05-18  浏览次数:20816 次

C#窗体问题...???
我把 子窗体 添加进主窗体的一个 Panel控件中,但不能对子窗体进行操作了、、、,,比如添加一些按钮,或写一些单击事件。。。求解答。。。。!!这是怎么 了。。。。如果操作子窗体,应该怎么做。。。???

------解决方案--------------------
C# code
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出来,也没多大差别。。。
------解决方案--------------------
探讨
C# code

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);
……