在C#中有像iframe这样的东西吗?

时间:2010-06-18 06:07:15

标签: c#

c#中的iframe是什么?

我想用一个表单构建一个应用程序,其内容根据我的操作而变化,比如messenger live。当我登录并注销其太不同的“窗口”但它以相同的形式发生时的部分。

3 个答案:

答案 0 :(得分:4)

winforms或wpf中没有iframe等价物,但有办法处理它。

对于winforms或wpf,你想要做的是让你更改内容的Panel。

面板是一个容纳/封装其他控件的容器。

如果您想要在两个不同的视图之间切换,请使用您需要的内容在同一位置创建两个面板。然后你会显示一个并隐藏另一个。当用户执行某些需要您更改视图的操作时,只需隐藏显示面板,然后取消隐藏/显示另一个。

将其视为图层,您一次只能显示一个图层。

您还可以将用户控件动态加载到面板中,就像iframe一样,但我发现在表单中包含内容更容易,并根据需要隐藏/显示。

答案 1 :(得分:0)

假设WinForms,使用UserControls怎么样?在单个/多个表单中放置任意多个,并在表单中进行交互。请参阅UserControl class。

答案 2 :(得分:0)

您可以从TabControl中将表单加载到Panel或tabPage中:

Form f = new Form();
f.TopLevel = false;
panel1.Controls.Add(f);
f.Show();
f.Dock = DockStyle.Fill;