ActiveX - 控件的大小调整问题,在 .NET 中创建

Posted

技术标签:

【中文标题】ActiveX - 控件的大小调整问题,在 .NET 中创建【英文标题】:Resizing problem of ActiveX - control, created in .NET 【发布时间】:2019-10-08 09:47:11 【问题描述】:

我试图在 c# 中创建一个简单的 ActiveX 控件,但在将它们应用于 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】:

这个答案描述了解决方案:.Net usercontrol in 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);

【讨论】:

以上是关于ActiveX - 控件的大小调整问题,在 .NET 中创建的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 中的 .Net 用户控件

如何在窗体调整大小时调整datagridview控件的大小

在 Windows 窗体控件中调整大小以及窗体调整大小

qt页面布局调整不了控件大小

在 MFC 中调整控件大小

控件不适合调整 WPF 的大小