public ItemUsagePointerForm()
        {
            InitializeComponent();
            this.AddressList.OwnerDraw(ListBoxEx.DrawItemAndText, DrawMode.OwnerDrawFixed);

            PromotionItemExplain.Hide();
            InputFormRef.markupJumpLabel(this.PromotionItemLink);
            StatBoosterItemExplain.Hide();
            InputFormRef.markupJumpLabel(this.StatBoosterItemLink);

            this.InputFormRef = Init(this);
            this.InputFormRef.CheckProtectionAddrHigh = false; //書き換える対象がswitchなので低い位地に書き換えるデータがあります。
            this.InputFormRef.MakeGeneralAddressListContextMenu(true);
            this.FilterComboBox.SelectedIndex = 0;
        }
        private void FilterComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            PromotionItemExplain.Hide();
            StatBoosterItemExplain.Hide();

            int    selected       = FilterComboBox.SelectedIndex;
            string configFilename = "";

            switch (selected)
            {
            case 0:     //0=アイテムを利用できるか判定する
            default:
                configFilename = (U.ConfigDataFilename("item_usability_array_"));
                break;

            case 1:     //1=アイテムを利用した場合の効果を定義する
                configFilename = (U.ConfigDataFilename("item_effect_array_"));
                break;

            case 2:     //2=CCアイテムを使った場合の処理を定義する
                configFilename = (U.ConfigDataFilename("item_promotion1_array_"));
                PromotionItemExplain.Show();
                break;

            case 3:     //3=CCアイテムかどうかを定義する(FE7のみ)
                configFilename = (U.ConfigDataFilename("item_promotion2_array_"));
                PromotionItemExplain.Show();
                break;

            case 4:     //4=アイテムのターゲット選択の方法を定義する(多分)
                configFilename = (U.ConfigDataFilename("item_staff1_array_"));
                break;

            case 5:     //5=杖の種類を定義する
                configFilename = (U.ConfigDataFilename("item_staff2_array_"));
                break;

            case 6:     //6=ドーピングアイテムを利用した時のメッセージを定義する
                if (PatchUtil.SearchStatboosterExtends() == PatchUtil.StatboosterExtends.SkillSystems_strmag_slipt)
                {
                    configFilename = (U.ConfigDataFilename("item_statbooster1_skill_array_"));
                }
                else
                {
                    configFilename = (U.ConfigDataFilename("item_statbooster1_array_"));
                }
                StatBoosterItemExplain.Show();
                break;

            case 7:     //7=ドーピングアイテムとCCアイテムかどうかを定義する
                configFilename = (U.ConfigDataFilename("item_statbooster2_array_"));
                StatBoosterItemExplain.Show();
                break;

            case 8:     //8=エラーメッセージを定義する
                configFilename = (U.ConfigDataFilename("item_errormessage_array_"));
                StatBoosterItemExplain.Show();
                break;

            case 9:     //9=アイテム名の前置詞
                configFilename = (U.ConfigDataFilename("item_name_article_"));
                break;
            }

            this.L_0_COMBO.Items.Clear();
            if (File.Exists(configFilename))
            {
                string[] lines = File.ReadAllLines(configFilename);

                this.L_0_COMBO.BeginUpdate();
                for (int i = 0; i < lines.Length; i++)
                {
                    string line = lines[i];
                    if (U.IsComment(line) || U.OtherLangLine(line))
                    {
                        continue;
                    }
                    line = U.ClipComment(line);
                    line = line.Trim();
                    this.L_0_COMBO.Items.Add(line);
                }
                this.L_0_COMBO.EndUpdate();
            }

            uint addr = ReInit(selected, this.InputFormRef);

            if (addr == U.NOT_FOUND)
            {
                this.AddressList.Items.Clear();
                this.SwitchListExpandsButton.Hide();
                this.WriteButton.Hide();
                this.ERROR_NOT_FOUND.Show();
                return;
            }

            this.SwitchListExpandsButton.Show();
            this.WriteButton.Show();
            this.ERROR_NOT_FOUND.Hide();
        }