1

VB .dll の InputBox を使用しています。表示するときは、影響を与えるコントロールに関連する特定の場所に配置したいと思います(邪魔にならないように)。したがって、InputBox を表示するためのこの擬似コードがあります (「selectionStart」は、MouseDown に割り当てられた Point です)。

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

HeightまたはのWidth情報を取得するためのオブジェクトへのアクセス権がありません。使用できる唯一のプロパティは、初期化時に設定したものです。が必要な場合はHeight、自分で巻く必要があります。この CodeProject記事は方法の例です。別の初期化子を追加して、InputBox の幅と高さを設定できます。

すなわち InputBox("Prompt", "Title", "DefaultResponse", XPos, YPos, Width, Height);

于 2012-04-29T05:01:18.583 に答える
-1

現在のコントロールに Me.ActiveControl を使用できます

于 2012-04-29T05:05:15.383 に答える