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 中创建的主要内容,如果未能解决你的问题,请参考以下文章