【问题标题】:How to determine the height of an InputBox?如何确定 InputBox 的高度?
【发布时间】:2012-04-29 04:35:09
【问题描述】:

我正在使用 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 的高度是多少?

【问题讨论】:

    标签: c# winforms inputbox


    【解决方案1】:

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

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

    【讨论】:

    • 但是 InputBox 肯定有一个定义/默认的高度......它可能会根据您发送它的文本方式而增长,但我的提示不是很长,所以它应该是默认高度。我想我可以尝试一下,看看效果如何。
    • @Clay 你是对的,它可能只是没有看到它记录在任何地方
    • Micro$oft 应该付钱让一些猫(&| 小鸡)在这些“论坛”中徘徊并回答此类问题。
    【解决方案2】:

    你可以使用 我.ActiveControl 对于当前控件

    【讨论】:

    • 什么意思?什么是“我”?这?您能否提供一个代码示例来展示您的建议?
    猜你喜欢
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 2012-11-27
    相关资源
    最近更新 更多