//OneMenuの追加 ToolStripMenuItem AddSubMenu(ToolStripItemCollection items, OneMenu o) { if (o.Name == "-") { items.Add("-");//ToolStripSeparatorが生成される return(null); } //Java fix _isJp対応 var title = string.Format("{0}", o.EnTitle); if (_isJp) { title = string.Format("{0}(&{1})", o.JpTitle, o.Mnemonic); if (o.Mnemonic == '0') //0が指定された場合、ショートカットは無効 { title = o.JpTitle; } } var item = (ToolStripMenuItem)items.Add(title); item.Name = o.Name; //名前 item.ShortcutKeys = o.Accelerator; //ショッートカット item.Click += MenuItemClick; //クリックイベンント AddListMenu(item, o.SubMenu); //再帰処理(o.SubMenu.Count==0の時、処理なしで戻ってくる) _ar.Add(o, item); //内部テーブルへの追加 return(item); }
//OneMenuの追加 ToolStripMenuItem AddSubMenu(ToolStripItemCollection items, OneMenu o) { if (o.Name == "-") { items.Add("-");//ToolStripSeparatorが生成される return null; } //Java fix _isJp対応 var title = string.Format("{0}", o.EnTitle); if (_isJp){ title = string.Format("{0}(&{1})", o.JpTitle, o.Mnemonic); if (o.Mnemonic == '0') { //0が指定された場合、ショートカットは無効 title = o.JpTitle; } } var item = (ToolStripMenuItem)items.Add(title); item.Name = o.Name;//名前 item.ShortcutKeys = o.Accelerator;//ショッートカット item.Click += MenuItemClick;//クリックイベンント AddListMenu(item, o.SubMenu);//再帰処理(o.SubMenu.Count==0の時、処理なしで戻ってくる) _ar.Add(o,item);//内部テーブルへの追加 return item; }