4

フォームに追加した MenuStrip があり、そのドロップダウン メニューの 1 つにテキスト ボックスがあります。テキストボックスでEnterキーを押すと、関数が実行され、ドロップダウンメニューが閉じます。入力部分を完了する方法は知っていますが、MenuStrip ドロップダウン メニューを閉じる方法がわかりません。

4

3 に答える 3

10

Owner の Hide() メソッドを呼び出します。例えば:

    private void toolStripTextBox1_KeyDown(object sender, KeyEventArgs e) {
        if (e.KeyData == Keys.Enter) {
            e.SuppressKeyPress = true;
            toolStripTextBox1.Owner.Hide();
        }
    }
于 2010-05-24T14:25:06.863 に答える
3

これを試すことができます(私のために働いた)

for(int x = 0; x < menu.Items.Count; x++) ((System.Windows.Forms.ToolStripDropDownItem)menu.Items[x]).HideDropDown();

于 2012-04-13T14:42:15.177 に答える