1

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]"オブジェクトが含まれています。

要素を初期化する前に正しい値を取得する方法がわかりません。何か案は?

4

1 に答える 1