根目录
form1.cs
sz(文件夹)
-default.cs
-sk.cs
============
以上是文件分布列表。目前在form1.cs中放了一个名为panel1的Panel,在form1加载时用下面的代码填充sz/default.cs窗体this.panel1.Controls.Clear();
sz.Default def = new sz.Default();
def.Dock = System.Windows.Forms.DockStyle.Fill;
def.TopLevel = false;
def.FormBorderStyle = FormBorderStyle.None;
this.panel1.Controls.Add(def);
def.Show();这正常显示。
现在的情况是在default.cs窗体中放了一个按钮,点击该按钮时把default.cs窗体清空,找成sk.cs,但要让sk.cs显示在form1.cs中的panel1中。(就类似于b/s中的页面链接一样)
用下面的代码无法调出sk.cs窗体。也不会报错 private void button1_Click(object sender, EventArgs e)
{
Form1 f = new Form1();
Panel panel1 = ((Panel)f.Controls.Find("panel1", false)[0]);
panel1.Controls.Clear();
sk_wel = new sk();
_wel.Dock = System.Windows.Forms.DockStyle.Fill;
_wel.TopLevel = false;
_wel.FormBorderStyle = FormBorderStyle.None;
panel1.Controls.Add(_wel);
_wel.Show();
}麻烦大家给看看要怎么修改。谢谢已经将form1.designer.cs中的panel1改成了public还是不行。
form1.cs
sz(文件夹)
-default.cs
-sk.cs
============
以上是文件分布列表。目前在form1.cs中放了一个名为panel1的Panel,在form1加载时用下面的代码填充sz/default.cs窗体this.panel1.Controls.Clear();
sz.Default def = new sz.Default();
def.Dock = System.Windows.Forms.DockStyle.Fill;
def.TopLevel = false;
def.FormBorderStyle = FormBorderStyle.None;
this.panel1.Controls.Add(def);
def.Show();这正常显示。
现在的情况是在default.cs窗体中放了一个按钮,点击该按钮时把default.cs窗体清空,找成sk.cs,但要让sk.cs显示在form1.cs中的panel1中。(就类似于b/s中的页面链接一样)
用下面的代码无法调出sk.cs窗体。也不会报错 private void button1_Click(object sender, EventArgs e)
{
Form1 f = new Form1();
Panel panel1 = ((Panel)f.Controls.Find("panel1", false)[0]);
panel1.Controls.Clear();
sk_wel = new sk();
_wel.Dock = System.Windows.Forms.DockStyle.Fill;
_wel.TopLevel = false;
_wel.FormBorderStyle = FormBorderStyle.None;
panel1.Controls.Add(_wel);
_wel.Show();
}麻烦大家给看看要怎么修改。谢谢已经将form1.designer.cs中的panel1改成了public还是不行。
解决方案 »
- vs2010中,int类型存入一整数,自动显示为16进制,是编译器出问题了么?有图有真相~~
- c#利用键盘钩子更改消息内容的问题
- 关于Log4Net日志组件的一个问题,请大家帮忙.....
- 如何将cs文件编译成exe和dll,先谢!
- 怎么在gridview里添加一个邮箱的连接
- 如何DataView转成一个新的DataTable,急,请大虾帮忙
- cs里如何调用WINDOWS API函数该CoCreateGuid
- 我下载了SharpDevelop的源码,怎样把源码变成微软的.net的工程?
- 私人寻找合作伙伴!
- 为什么我使用VS·NET粘贴为HTML代码时,源代码总是自动的被添加了一些其它们的代码
- c# 启动其他exe可执行文件的问题
- .net 在用户控件中选择后在主窗体进行显示
可以 在一个窗体中new 一个另一个窗体对象,然后显示出来
panel1.Controls.Add(_wel);
_wel.Show();换下位置。先显示,后增加到 Controls
{
Form1 f = this.ParentForm as Form1;
f.panel1.Controls.Clear();
sk_wel = new sk();
_wel.Dock = System.Windows.Forms.DockStyle.Fill;
_wel.TopLevel = false;
_wel.FormBorderStyle = FormBorderStyle.None;
f.panel1.Controls.Add(_wel);
_wel.Show();
}