C# ActiveX控件EndInit永远无法完成加载

C# ActiveX控件EndInit永远无法完成加载,c#,initialization,activex,C#,Initialization,Activex,我有一个ActiveX控件,我把它放到了我的主Windows窗体上。按F5开始调试后,我发现了两种不同的行为。第一个是良好的执行,导致应用程序启动。第二个结果是我的主加载事件从未启动。经过一些检查,问题似乎出现在我的主窗体设计器中的下面一行 ((System.ComponentModel.ISupportInitialize)(this.axMbSlaveV71)).EndInit(); 我在这一行和紧跟其后的那一行上划了一个句号。我访问了axMbSlaveV71.EndInit行,但之后很少

我有一个ActiveX控件,我把它放到了我的主Windows窗体上。按F5开始调试后,我发现了两种不同的行为。第一个是良好的执行,导致应用程序启动。第二个结果是我的主加载事件从未启动。经过一些检查,问题似乎出现在我的主窗体设计器中的下面一行

((System.ComponentModel.ISupportInitialize)(this.axMbSlaveV71)).EndInit();
我在这一行和紧跟其后的那一行上划了一个句号。我访问了axMbSlaveV71.EndInit行,但之后很少访问该行。我也尝试过进入,但没有什么不同。我也很困惑,为什么这有时会起作用,而其他时候却不起作用

从我所读到的内容来看,BeginInit和EndInit似乎允许在不触发任何控件事件的情况下加载控件

主窗体设计器包含AXMBSLAV71控件的以下代码:

((System.ComponentModel.ISupportInitialize)(this.axMbSlaveV71)).BeginInit();

this.axMbSlaveV71.Enabled = true;
this.axMbSlaveV71.Location = new System.Drawing.Point(509, 290);
this.axMbSlaveV71.Name = "axMbSlaveV71";
this.axMbSlaveV71.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axMbSlaveV71.OcxState")));
this.axMbSlaveV71.Size = new System.Drawing.Size(100, 50);
this.axMbSlaveV71.TabIndex = 75;
this.axMbSlaveV71.Visible = false;

((System.ComponentModel.ISupportInitialize)(this.axMbSlaveV71)).EndInit();
我非常感谢你在这方面的帮助