※ ChatGPTを利用し、要約された質問です(原文:C# 2010 contextMenuStripのファンクション名の不)
C# 2010 contextMenuStripのファンクション名の不思議?
このQ&Aのポイント
C# 2010 contextMenuStripを使用した際、試験3を途中に追加した場合のファンクション名が異なる理由について質問です。
試験1と試験3の間に『試験3を途中に追加』を入れてダブルクリックして作ったファンクション名は前2者とは異なり (3)のような形になってしまいます。
なぜ試験2を途中に追加した場合には適切なファンクション名にならないのでしょうか?
C# 2010 contextMenuStripのファンクション名の不
C# 2010 contextMenuStripのファンクション名の不思議?
まず2ケのメニューアイテムを持つcontextMenuStripを作り、それぞれのTEXTを試験1、試験3と改名します
ダブルクリックするとハンドラーが出来て、その名称が(1)(2)のように TEXT名+ToolStripMenuItem_Click なります
ここでいったんプロジェクトを終了して再ロードします
画像のように試験1と試験3の間に『試験3を途中に追加』を入れてダブルクリックして作ったファンクション名は前2者とは異なり (3)の如くtoolStripMenuItem1_Click となってしまいます
なぜ 試験2を途中に追加ToolStripMenuItem_Click にならないのでしょうか?
private void 試験1ToolStripMenuItem_Click(object sender, EventArgs e) --- (1)
{ }
private void 試験3ToolStripMenuItem_Click(object sender, EventArgs e) --- (2)
{ }
private void toolStripMenuItem1_Click(object sender, EventArgs e) --- (3)
{ }
追伸 『試験3を途中に追加』が長すぎるかと思い、『試験3』だけにしても結果は同じでした
お礼
分り易いご回答ありがとうございました 間違った理由も理解できました 方法論としては 【添付画像の『試験5を途中に追加』は 左側が新規項目を最下段で作成して 右側のようにD&Dで順序を入れ替えたものです】 が一番簡単でしたのでトライしたら一発OKでした 今後も宜しくご指導をお願い申し上げます ありがとうございました