私はコードエディター(winforms)に取り組んでおり、 contextmenu のコントロールをどのように追加できるのか疑問に思っています。最初からデザイナーを使用しません。
右クリックイベントの現在のコードは次のとおりです。
private void rtb_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
MenuItem[] menuItems = new MenuItem[] { new MenuItem("Cut"), new MenuItem("Copy"), new MenuItem("Paste") };
ContextMenu rightcontext = new ContextMenu(menuItems);
int xOffset = Cursor.Position.X - Dte.ActiveForm.Location.X;
int yOffset = Cursor.Position.Y - Dte.ActiveForm.Location.Y;
rightcontext.Show(Dte.ActiveForm, new Point(xOffset, yOffset));
}
}
これはすでに機能しています。しかし、問題は contextmenu のリストにコントロールを追加する方法でした。
特にカット、コピー、ペースト。
このようなコードが好きですか?
if (rightcontext.menuItems.SelectedItems == "Cut")
{
rtb.Cut()
}
そのようなものですが、もちろん、contextmenuには.SelectedItems機能がありません。
だから私の問題は、それらのリストにコントロールを追加する方法でした。助けてください :/ どうもありがとうございました!