在互联网网页中,通常会在页面的顶部或左侧放置一个常量菜单,用户可以从中导航(他们称之为iframe)..
我想知道是否可以在c#中使用WinForm应用程序或WPF应用程序执行类似的操作。
目前我只是从基类继承表单。每次用户需要导航时,我别无选择,只能使用相同的Peristent菜单打开一个新表单...
这里有什么建议吗?
答案 0 :(得分:1)
你的意思是像MDI应用程序(http://www.codeproject.com/KB/cs/myBestMDI.aspx)或只是在表单上使用SplitContainer?真的有很多选择。我认为WPF有ElementHost。你做过任何研究了吗?你找到了什么?
您也可以采用工具箱方法。让一个父程序启动菜单表单,然后其他表单可以使用它...或者它可以从它启动...你的用例是什么。
答案 1 :(得分:1)
答案 2 :(得分:1)
我设法使用usercontrol将表单嵌入到另一个表单中。
Form1有一个userControl,Form2嵌入在用户控件中。
要注意的事情是...... 嵌入式表单toplevel属性应设置为false 嵌入的表单FormBorderStyle应设置为none
userControl1.Controls.Clear();
Form2 f = new Form2();
f.Toplevel=flase;
f.Show();
f.TopLevel = false;
userControl1.Controls.Add(f);
答案 3 :(得分:0)
嗯,WPF中应该有一个框架组件,它会给你这样一个选项。然后,您将使用“视图”概念打开您指导用户的WPF页面。