private void X_N_JumpEditor_Click(object sender, EventArgs e)
        {
            if (InputFormRef.IsPleaseWaitDialog(this))
            {//2重割り込み禁止
                return;
            }

            uint ID = (uint)AddressList.SelectedIndex + 1;

            string filehint = this.AddressList.Text;

            //少し時間がかかるので、しばらくお待ちください表示.
            using (InputFormRef.AutoPleaseWait pleaseWait = new InputFormRef.AutoPleaseWait(this))
                //テンポラリディレクトリを利用する
                using (U.MakeTempDirectory tempdir = new U.MakeTempDirectory())
                {
                    string filename = Path.Combine(tempdir.Dir, "anime.txt");
                    ImageUtilMagicCSACreator.Export(false, filename, (uint)P0.Value, (uint)P4.Value, (uint)P12.Value);
                    if (!File.Exists(filename))
                    {
                        R.ShowStopError("アニメーションエディタを表示するために、アニメーションをエクスポートしようとしましたが、アニメをファイルにエクスポートできませんでした。\r\n\r\nファイル:{0}", filename);
                        return;
                    }

                    ToolAnimationCreatorForm f = (ToolAnimationCreatorForm)InputFormRef.JumpFormLow <ToolAnimationCreatorForm>();
                    f.Init(ToolAnimationCreatorUserControl.AnimationTypeEnum.MagicAnime_CSACreator
                           , ID, filehint, filename);
                    f.Show();
                }
        }
        private void MagicAnimeExportButton_Click(object sender, EventArgs e)
        {
            string title  = R._("保存するファイル名を選択してください");
            string filter = R._("魔法アニメ コメントあり|*.txt|魔法アニメ コメントなし|*.txt|アニメGIF|*.gif|Dump All|*.txt|All files|*");

            SaveFileDialog save = new SaveFileDialog();

            save.Title        = title;
            save.Filter       = filter;
            save.AddExtension = true;
            Program.LastSelectedFilename.Load(this, "", save, "magic_" + this.AddressList.Text.Trim());

            DialogResult dr = save.ShowDialog();

            if (dr != DialogResult.OK)
            {
                return;
            }
            if (save.FileNames.Length <= 0 || !U.CanWriteFileRetry(save.FileNames[0]))
            {
                return;
            }
            string filename = save.FileNames[0];

            Program.LastSelectedFilename.Save(this, "", save);

            if (save.FilterIndex == 2)
            {//コメントなし
                bool enableComment = false;
                ImageUtilMagicCSACreator.Export(enableComment, filename, (uint)P0.Value, (uint)P4.Value, (uint)P12.Value);
            }
            else if (save.FilterIndex == 3)
            {//GIF
                ImageUtilMagicCSACreator.ExportGif(filename, (uint)P0.Value, (uint)P4.Value, (uint)P12.Value);
            }
            else if (save.FilterIndex == 4)
            {//All
                bool enableComment = false;
                ImageUtilMagicCSACreator.Export(enableComment, filename, (uint)P0.Value, (uint)P4.Value, (uint)P12.Value);
                filename = U.ChangeExtFilename(filename, ".gif");
                ImageUtilMagicCSACreator.ExportGif(filename, (uint)P0.Value, (uint)P4.Value, (uint)P12.Value);
            }
            else
            {//コメントあり
                bool enableComment = true;
                ImageUtilMagicCSACreator.Export(enableComment, filename, (uint)P0.Value, (uint)P4.Value, (uint)P12.Value);
            }

            //エクスプローラで選択しよう
            U.SelectFileByExplorer(filename);
        }