我已经通过 COM-Interop 将 WinForms 控件编写为 ActiveX,到目前为止它在 MS Access 中运行良好。但问题在于访问显示视图上的表单与设计视图中的表单大小不同。我试图通过获取 ContainerControl 来设置初始化大小。但我没有返回正确的值。
public DummyCtrl()
{
this.Dock = DockStyle.Fill;
this.AutoSize = true;
var axC = (Control)this.GetContainerControl();
this.Width = axC.Width;
this.Height = axC.Height;
InitializeComponent();
}
GetContainerControl()
包含一个"ControlAxSourcingSite[WFControl.DummyCtrl]"
对象。
我不确定如何在初始化元素之前获得正确的值。有任何想法吗?