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]"
オブジェクトが含まれています。
要素を初期化する前に正しい値を取得する方法がわかりません。何か案は?