【问题标题】:Set Size of an ActiveX Control in MS Access在 MS Access 中设置 ActiveX 控件的大小
【发布时间】:2013-06-17 11:42:55
【问题描述】:

我已经通过 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]" 对象。

我不确定如何在初始化元素之前获得正确的值。有什么想法吗?

【问题讨论】:

    标签: c# winforms ms-access activex com-interop


    【解决方案1】:

    所以我自己找到了。 ;)

    正确的做法是:

    public DummyCtrl()
    { 
        this.Size = PreferredSize;
        InitializeComponent();
    }
    

    我建议这可能适用于每个表单控件。 祝你有美好的一天......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-28
      相关资源
      最近更新 更多