C# 在 Control 的生命周期中 Site (ISite) 不为空?

标签 c# winforms service

我有一个表格

MyForm : System.Windows.Forms.Form {}

我需要打电话

Site.GetService(..)

在用户开始使用此表单之前。

但它在构造函数和我试图覆盖的所有加载事件中为空。 请问Site什么时候不为空?

最佳答案

默认情况下,IComponent.Site 仅在 Visual Studio 设计器中设置。它用于 IDE 中的设计时服务,例如命名组件。这是一篇讨论如何使用网站的文章:Design-Time Integration—Hosts, Containers, and Sites .

关于C# 在 Control 的生命周期中 Site (ISite) 不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1360999/

相关文章:

c# - 我在小数按钮上做错了什么,似乎我的 bool 值关闭了?

c# - 将动态对象转换为 NameValueCollection

android - 如何无限期地保持建立的 TCP 连接?

flutter - 重新打开应用程序后,是否可以在 Flutter 中获取现有 Isolate 的实例?

c# - Windows 窗体 DataGridView 的速度与 SQL Server Management Studio 中的一样

android - 即使没有 UI 线程任务、内存和处理器使用都正常,我的 Android 应用程序也会挂起

c# - 由于 XML 节点的顺序不正确,DataContract 反序列化失败

c# - 我对 IsLoaded 的理解是否正确?

C# 实现 IEquatable<T>.Equal<T>

c# - 如何改进代码以在 C# 数据表中设置遍历树的深度?