2013-06-17 1 views
0

Я написал WinForms Control как ActiveX от COM-Interop и до сих пор хорошо работает в MS Access. Но проблема в доступе к форме на дисплее не имеет того же размера, что и форма в представлении дизайна. Я попытался установить размер инициализации, получив ContainerControl. Но я не возвращаю правильное значение.Установить размер элемента управления ActiveX в MS Access

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]" объект.

Я не уверен, как получить правильное значение для инициализации элемента. Есть идеи?

ответ

0

Так что я нашел его сам. ;)

Правильный способ сделать это:

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

Я полагаю, что это работает, наверное, в каждом форм контроля. Имейте славный день ...