contextmenustripをレンダリングすると、PC画面の左上にレンダリングされます。5〜6個のアイテムを含むリストビューがあり、各アイテムを右クリックすると、コンテキストメニューストリップが表示されます。また、背景やテキストを含むコンテキストメニューストリップの色も変更する必要があります。
前もって感謝します!
contextmenustripをレンダリングすると、PC画面の左上にレンダリングされます。5〜6個のアイテムを含むリストビューがあり、各アイテムを右クリックすると、コンテキストメニューストリップが表示されます。また、背景やテキストを含むコンテキストメニューストリップの色も変更する必要があります。
前もって感謝します!
コードを表示していませんShow
が、コントロールをパラメーターとして受け取るオーバーロードを呼び出していない場合はnew Point(0, 0)
、明らかに渡すことでメニューが画面の左上に表示されます。
最も簡単な方法は、ListView.ContextMenuStrip プロパティを CMS に設定することです。その場合、すべてが自動的に行われます。これはデザイナーで行うことができます。
何らかの理由でカスタム ハンドラーが必要な場合、たとえば、正しい項目がクリックされたかどうかを確認するには、次のようなコードで Show() メソッド プロパティを呼び出すことができます。
private void listView1_MouseClick(object sender, MouseEventArgs e) {
if (allowContextMenu(listView1.SelectedItems) {
contextMenuStrip1.Show(listView1, e.Location);
}
}