- 1 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 17:41:19 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part26 pc11.2ch.net/test/read.cgi/tech/1206238049/
- 84 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 14:01:28 ]
- コンテキストメニューの項目数を設定で自由に変更できるプログラムを作成したいです。
とりあえず下記の様に通常コードを作成しましたが headlineの項目をこの様に決め打ちするのでなくforループなどで動的に追加したいと思っています どのようなに書けばいいでしょうか。ご助言願いたいです。 // コンテキストメニューの動的作成 public void ContextMenuCreate(int number) { // イベントハンドルを宣言 EventHandler eh = new EventHandler(MenuFactorOnClick); MenuItem[] ItemMenu = { new MenuItem("headline_" + 1, eh), new MenuItem("headline_" + 2, eh), new MenuItem("headline_" + 3, eh), }; ContextMenu = new ContextMenu(ami); }
- 85 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 14:04:08 ]
- 二つほど記述ミスがありました、申し訳ありません。
引数のintはforループに用いようと思っていたのを消し忘れました。 ContextMenuの宣言で[ami]となっていますが[ItemMenu]の間違いです。
- 86 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 14:19:44 ]
- ContextMenu.MenuItems.Add()又は
MenuItem.MenuItems.Add()
- 87 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 15:09:37 ]
- 迅速なお返事ありがとうございます。
下記の用に書くことで目的の動作を果たせました。 // コンテキストメニューの動的作成 public void ContextMenuCreate(int number) { // イベントハンドルを宣言 EventHandler eh = new EventHandler(MenuFactorOnClick); // コンテキストメニューを作成 ContextMenu = new ContextMenu(); // メニュー数を設定 ItemMenu = new MenuItem[number]; // メニューの追加 for (int i = 0; i < number; i++) { ItemMenu[i] = new MenuItem("headline_" + i, eh); ContextMenu.MenuItems.Add(ItemMenu[i]); } }
|

|