1

我正在使用 VB .dll 中的 InputBox。当我显示它时,我想将它放在相对于它会产生影响的控件的特定位置(不碍事)。所以我有这个用于显示 InputBox 的伪代码(“selectionStart”是在 MouseDown 上分配的一个点):

int HeightOfInputBox = ? <- What is this value?
int XPos = selectionStart.X;
int YPos = selectionStart.Y - HeightOfInputBox; 
Interaction.InputBox("Prompt", "Title", "DefaultResponse", XPos, YPos);

我的问题是:InputBox 的高度是多少?

4

2 回答 2

2

您无权访问该对象以获取HeightWidth信息。唯一可用的属性是您在初始化时设置的属性。如果你需要,Height你需要自己动手。这篇 CodeProject文章是一个示例,您可以添加另一个初始化器来设置 InputBox 的宽度和高度。

IE InputBox("Prompt", "Title", "DefaultResponse", XPos, YPos, Width, Height);

于 2012-04-29T05:01:18.583 回答
-1

您可以将 Me.ActiveControl 用于当前控件

于 2012-04-29T05:05:15.383 回答