请问镶嵌窗口的问题 我做了个窗口, 其中有一块要放另一个窗口。在VC中很好实现,把子窗口属性改成Child就行。然后把子窗口create出来,移动到指定位置就行了。请问C#里如何实现呢?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 this.AddOwnedForm(frm); frm.Owner = this; private void Open_WebBrowser_url(string title, string urlStr) { TabPage newpage1 = new TabPage(title); this.tabControl1.TabPages.Add(newpage1); WebBrowser webpage1 = new WebBrowser(); webpage1.Parent = newpage1; webpage1.Dock = DockStyle.Fill; webpage1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webpage_DocumentComplete); // webpage1.GoHome(); webpage1.Navigate(urlStr); }看代码吧.. :) 把主窗口的ismdicontainer改为true,子窗口的mdiparent设为主窗口,然后子窗口.show() mdiparent怎么设阿?我看不到这个属性阿 选中当前主窗体,F4,在找其IsMdiContainer=true; 我能找到IsMdiContainer,也设为true了然后子窗口怎么设置呢? Form2 fm2 = new Form2();fm2.TopLevel=false;panel1.Controls.Add(fm2);fm2.Show(); static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Form1 f1 = new Form1(); Form2 f2 = new Form2(); f2.TopLevel = false; f1.Controls.Add(f2); Application.Run(f2.Show()); }为啥最后一句编译报错呢? 还有,我要实现的是f1窗口上半部分是f2的内容,而不是说多文档的那种窗口。到底如何做?请高手指点一二。 再请问,能否用Panel来实现呢?我在Panel里放入很多pictureBox.然后这个Panel也能支持滚动。可行么? public Form1(){ // // Windows 窗体设计器支持所必需的 // InitializeComponent(); //下面这样设置既可,Form1是父窗口 Form2是子窗口 meary is right! Form2 vfm = new Form2(); vfm.MdiParent = this; vfm.Show();} Form1 中加上一个panel程序中Form2 fm2 = new Form2();fm2.TopLevel=false;panel1.Controls.Add(fm2);fm2.Show();panel上就会出现Form2了。---------------------------------------------------如果你非得在Main中做,可以像这样Form1 fm1 = new Form1();Form2 fm2 = new Form2();fm2.TopLevel = false;fm1.panel1.Controls.Add(fm2);fm2.Show();Application.Run(fm1); 快捷键问题!!! BeginInvoke是不是多线程? 如何得到代理返回的值 关于C#的自定义控件及其使用的问题 List和ArrayList的区别 简单的安装问题 在windows应用程序中怎么去调用另一个应用中的窗体?? C#里如何换行? 求助 怎么调用c++写的,带类的dll下面某个类下属的函数 算法 怎么使用Menu控件绑定到Access数据库上?
{
TabPage newpage1 = new TabPage(title);
this.tabControl1.TabPages.Add(newpage1);
WebBrowser webpage1 = new WebBrowser();
webpage1.Parent = newpage1;
webpage1.Dock = DockStyle.Fill;
webpage1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webpage_DocumentComplete);
// webpage1.GoHome();
webpage1.Navigate(urlStr);
}看代码吧.. :)
然后子窗口怎么设置呢?
fm2.TopLevel=false;
panel1.Controls.Add(fm2);
fm2.Show();
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 f1 = new Form1();
Form2 f2 = new Form2();
f2.TopLevel = false;
f1.Controls.Add(f2);
Application.Run(f2.Show());
}
为啥最后一句编译报错呢?
还有,我要实现的是f1窗口上半部分是f2的内容,而不是说多文档的那种窗口。
到底如何做?请高手指点一二。
然后这个Panel也能支持滚动。可行么?
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent(); //下面这样设置既可,Form1是父窗口 Form2是子窗口 meary is right!
Form2 vfm = new Form2();
vfm.MdiParent = this;
vfm.Show();
}
Form2 fm2 = new Form2();
fm2.TopLevel=false;
panel1.Controls.Add(fm2);
fm2.Show();panel上就会出现Form2了。
---------------------------------------------------
如果你非得在Main中做,可以像这样Form1 fm1 = new Form1();
Form2 fm2 = new Form2();
fm2.TopLevel = false;
fm1.panel1.Controls.Add(fm2);
fm2.Show();
Application.Run(fm1);