c#中的iframe是什么?
我想用一个表单构建一个应用程序,其内容根据我的操作而变化,比如messenger live。当我登录并注销其太不同的“窗口”但它以相同的形式发生时的部分。
答案 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;