1

contextmenustripをレンダリングすると、PC画面の左上にレンダリングされます。5〜6個のアイテムを含むリストビューがあり、各アイテムを右クリックすると、コンテキストメニューストリップが表示されます。また、背景やテキストを含むコンテキストメニューストリップの色も変更する必要があります。

前もって感謝します!

4

2 に答える 2

1

コードを表示していませんShowが、コントロールをパラメーターとして受け取るオーバーロードを呼び出していない場合はnew Point(0, 0)、明らかに渡すことでメニューが画面の左上に表示されます。

于 2010-10-09T20:17:54.067 に答える
1

最も簡単な方法は、ListView.ContextMenuStrip プロパティを CMS に設定することです。その場合、すべてが自動的に行われます。これはデザイナーで行うことができます。

何らかの理由でカスタム ハンドラーが必要な場合、たとえば、正しい項目がクリックされたかどうかを確認するには、次のようなコードで Show() メソッド プロパティを呼び出すことができます。

    private void listView1_MouseClick(object sender, MouseEventArgs e) {
        if (allowContextMenu(listView1.SelectedItems) {
            contextMenuStrip1.Show(listView1, e.Location);
        }
    }
于 2010-10-09T20:46:07.637 に答える