【问题标题】:winform application master formwinform 应用程序主窗体
【发布时间】:2013-07-23 06:45:11
【问题描述】:

我正在使用 asp.net 和 C# 开发一个应用程序,它使使用母版页的概念进行开发变得非常容易。 现在我正在尝试开发一个 Windows 窗体应用程序,我真的需要在这里也有一个母版页。 有没有主表格之类的东西?

谢谢你

【问题讨论】:

  • 创建模板并从模板中派生子页面。
  • 我认为winforms的组织方式不同,你必须从基本概念学习winforms,桌面应用程序和Web应用程序之间不太常见。
  • raphsalands:你能举个小例子吗
  • @Raghubar 不正确。 Mdi 表单只是其他 winform 的容器。它不是其他表单的模板。有一些选项,但没有什么能准确地提供主 ASP 页面将提供的功能,例如。在知道推荐哪个选项之前,我们必须更多地了解您的目标。
  • @YousifMohamed 如果您需要这样的东西,我强烈推荐 WPF 而不是 winforms。 WPF / XAML 范式比 winforms 更接近 Web 范式。另外,winforms 是一种非常过时的技术,不再推荐用于任何新项目,仅用于维护遗留应用程序。 (版主:请不要禁止我,我没有在这里侮辱任何人)。

标签: c# asp.net winforms master-pages


【解决方案1】:

要在 winform 中模拟母版页,您可以创建一个基本表单,创建一个继承自 System.windows.Forms 的类,或者简单地将一个新表单添加到您的项目中,添加通用控件,然后创建任何其他添加的表单“继承表单”选择创建的基本表单并且应该可以工作

http://www.akadia.com/services/dotnet_inherited_forms.html

【讨论】:

    【解决方案2】:

    在 Winform 中确实没有任何内置功能可以像 ASP.NET 母版页那样工作。

    您可以获得的最接近的方法是使用带有孔的模板表单来填充用户控件。您可以将您的控件连接到表示为接口类型的主表单的“服务”实例,以便您可以对模板所拥有的控件所采取的操作做出反应。

    但请注意,这并非小事,您可能会遇到一些意想不到的限制。因此,Winform 可能不是您的新应用程序的最佳平台。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      相关资源
      最近更新 更多