0

ユーザーがテキストボックスに入力したときに、ToolStripDropDown を使用してオートコンプリート ポップアップを作成しています。ポップアップをテキストボックスの右下にのみ表示したい。ただし、テキストボックスの位置が画面の右端または下端に近い場合、ポップアップは他の位置に表示されます。誰でも私を助けることができますか?

ToolStripDropDown からの派生クラスのコード:

public void Show(Presenters.IMainView c, Point position)
    {
        base.Show(c as Control, position, ToolStripDropDownDirection.BelowRight);
    }

メイン ビューのコード:

private void TextBoxAutocomplete_TextChanged(object sender, EventArgs e)
    {
        _mPopup.Show((IMainView)this, ((TextBox)sender).Location);
    }

ポップアップを通常のフォームのように動作させ、その位置が画面や作業領域の境界によって制限されないようにしたいが、親フォームからフォーカスを奪わないようにしたい

4

1 に答える 1

1

別のより簡単なアプローチを使用することにしました。ToolStripDropDown の派生クラスを使用する代わりに、UserControl から派生したクラスを使用して、親からフォーカスを盗まないようにします (この質問を参照)

于 2013-01-29T13:51:40.850 に答える