當是你加入控制和其中你加入它的形式?
您通常會加載在構造函數中控制組件初始化剛過:
public FormRecalculation()
{
InitializeComponent();
loadDataSelector();
}
如果有任何相關的許可證密鑰,您將需要設置它們,並將它們添加到適當的容器形式:
private void loadDataSelector()
{
//Initialize the DataSelector
DataSelector = new AXQDataSelector(getClsidFromProgId("QDataSelLib.QDataSel"));
if (DataSelector != null)
{
System.Reflection.FieldInfo f =
typeof(AxHost).GetField("licenseKey",
System.Reflection.BindingFlags.NonPublic |
System.Reflection.BindingFlags.Instance);
f.SetValue(DataSelector, "license-here");
splitContainer1.Panel2.Controls.Add(DataSelector);
((System.ComponentModel.ISupportInitialize)(DataSelector)).BeginInit();
this.DataSelector.Dock = System.Windows.Forms.DockStyle.Fill;
this.DataSelector.Enabled = true;
this.DataSelector.Location = new System.Drawing.Point(0, 0);
this.DataSelector.Name = "DataSelector";
this.DataSelector.Size = new System.Drawing.Size(324, 773);
this.DataSelector.TabIndex = 0;
splitContainer1.Panel2.ResumeLayout();
((System.ComponentModel.ISupportInitialize)(DataSelector)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
else
{
return;
}
}
這實際上是一個包裹OCX,但你的想法...
您*必須*將該控件添加到父級的Controls集合中,爲其提供一個良好的家園。類似於'this.Controls.Add(foo);'其中foo是控件的實例。 –
是的,我將它添加到標籤頁。啓動時,我能夠看到該標籤頁,但該控件未顯示在該標籤上。 – nvivekgoyal