0

ここに投稿された多くのコードを試しました。そして別の場所。

それはやりたいことをしません。

最初にコードを参照してください:

ロードボタン:

private void LoadBtn_Click(object sender, EventArgs e)
    {
        TextReader testTxt = new StreamReader(ItemBaseInfosPath);


        string read; 
        do  
        {
            read = testTxt.ReadLine();

            if (read.Contains(IDTxt.Text))
            {

                ConquerItemBaseInformation CIBI = new ConquerItemBaseInformation();
                CIBI.Parse(read);
                NameTxt.Text = CIBI.Name;
                LevelTxt.Text = Convert.ToString(CIBI.Level);
                MaxAttackTxt.Text = Convert.ToString(CIBI.MaxAttack);
                MinAttackTxt.Text = Convert.ToString(CIBI.MinAttack);
                PhysicalTxt.Text = Convert.ToString(CIBI.PhysicalDefence);
                DodgeTxt.Text = Convert.ToString(CIBI.Dodge);
                MagicAttackTxt.Text = Convert.ToString(CIBI.MagicAttack);
                MagicDefTxt.Text = Convert.ToString(CIBI.MagicDefence);
                AttackRangeTxt.Text = Convert.ToString(CIBI.AttackRange);
                PriceTxt.Text = Convert.ToString(CIBI.ConquerPointsWorth);
                break;
            }
            else
            {
                MessageBox.Show("Item Not Found.");
            }
        } while (read != null);

保存ボタン:

private void SaveBtn_Click(object sender, EventArgs e)
    {
        TextReader testTxt = new StreamReader(ItemBaseInfosPath);
        string read, read1, read2, read3, read4, read5, read6,
            read7, read8, read9, read10; 
        do  
        {

            read = testTxt.ReadLine();

            if (read.Contains(IDTxt.Text))
            {              


                ConquerItemBaseInformation CIBI = new ConquerItemBaseInformation();
                CIBI.Parse(read);
                CIBI.Name = NameTxt.Text;
                CIBI.Level = Convert.ToByte(LevelTxt.Text);
                CIBI.MaxAttack = Convert.ToByte(MaxAttackTxt.Text);
                MessageBox.Show(read);
                break;
            }

        } while (read != null);
    }

ロードボタンはうまく機能しています!問題なく。保存ボタンの問題。

例:" 111003@@IronHelmet@@21@@0@@15@@0@@0@@0@@0@@0@@0@@0@@150@@0@@0@@0@@3@@0@@0@@0@@0@@3899@@3899@@0@@0@@0@@0@@0@@0@@0@@0@@0@@1@@1000@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@Warrior'sHelmet@@None@@5@@0@@0@@0@@2020@@500@@"

111003 は ID、IronHelmet は名前、15 はレベルです。

ロードしました。保存したいです。(これらのそれぞれに TextBox があることに注意してください。

ItemEditor プログラムなので、TextBox で何かを編集して「保存ボタン」を押すと欲しい

編集したものをそれぞれ置き換えて、テキストファイルを再度保存します!:)

(注: String.Replace("", ""); このコードと編集するテキストボックスを使用すると、値 (テキスト) が 0 の場合、行のすべての値が 0 に変更されます! = Fail )

あなたが私を理解してくれることを願っています!

4

0 に答える 0