c#中所有窗口的持久左面板

本文关键字:窗口 | 更新日期: 2023-09-27 18:02:11

嗨,我想在c#桌面应用程序的所有窗体中有一个持久的或恒定的左面板。然而,我不喜欢用继承的方式来做这件事。谁能给点建议,或者在谷歌上找到这些例子的正确搜索词?

谢谢

c#中所有窗口的持久左面板

我相信继承是唯一的方法。你不能这么做有什么特别的原因吗?

听起来您想要构建一个模块化的客户端应用程序。考虑一下Prism。

http://msdn.microsoft.com/en-us/library/ff648611.aspx

你可以用左面板创建你自己的用户控件,并在你所有的表单中使用它。但是我同意继承是一种更干净的方式。

我不知道为什么你不想使用继承,但如果所有的表单都是由同一个表单显示,只需添加你的面板之前,他们显示:

Panel p = new Panel();
// Set up the panel here
TheForm f = new TheForm();
// Set up the form here
f.Controls.Add(p);
f.Show();