Проблема изменения размера ActiveX - контроль, созданный в .NET - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь создать один простой элемент управления ActiveX в c # и столкнулся с одной неразрешимой проблемой при применении их к формам в приложениях MS Access.

А именно, эти элементы управления не могут быть изменены - ни программно, ни если выиспользовать якоря. Иногда элемент управления начинает меняться в размере, когда вы просто прокручиваете на нем среднее колесо мыши. Я откопал интернет и не могу найти подсказки, которая бы помогла в решении этой проблемы.

Например, вы можете использовать следующую реализацию (я пробовал другие - проблемы с размерами одинаковы): https://codedocu.com/Office-365/Office/COM-Controls/Code_colon_-Create-your-own-ActiveX-Component-in-Visual-Studio-2017-and-Office-2016-365?2075

1 Ответ

0 голосов
/ 08 октября 2019

Решение описано в этом ответе: .Net usercontrol в MS Access

Включите этот метод в интерфейс COM и используйте его для изменения размера:

public void ResizeThis (int width, int height)
{
  this.UpdateBounds (Left, Top, width, height);
  this.SetBounds (0, 0, width + 1, height + 1, BoundsSpecified.Width | BoundsSpecified.Height);
}
...