gpt4 book ai didi

c# - 应用程序范围组件在 Winforms 中的什么位置?

转载 作者:行者123 更新时间:2023-11-30 22:49:15 25 4
gpt4 key购买 nike

在您的 winforms 应用程序中,您将应用程序范围内的组件存储在哪里?我看到我可以在我的应用程序中创建 Component 的后代。然后我可以拖放我想在项目中的表单之间共享的组件。这是共享访问组件(非可视控件)的最佳实践吗?在 Delphi 中,我们有一个 DataModule。 DataModule 是一个简单的设计表面,用作非可视组件的容器。我会将数据访问对象拖放到该表面上并从所有窗体访问它们。它为我的数据对象提供了一个很好的中央位置和缓存。

你们在 Winforms 中的表现如何?

最佳答案

System.ComponentModel.Component提供一个 design-surface for non-visual components in Visual Studio .通常,在您的项目中,您只需“添加”“组件”并开始添加和配置非可视组件,就像您可以使用表单和用户控件的设计器一样。

对于全局访问(应用程序范围),您可以作为公共(public)(或内部)静态成员提供对 Program 类中组件的访问。

您可以在 Main 方法中初始化此成员,或者通过 Program 和 MainForm 或其他组件之间任意复杂的交互,例如使用 System.ComponentModel 中相关类规定的服务基础设施和 IContainer 的自定义实现。

关于c# - 应用程序范围组件在 Winforms 中的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1262530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com