ここに投稿された多くのコードを試しました。そして別の場所。
それはやりたいことをしません。
最初にコードを参照してください:
ロードボタン:
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 )
あなたが私を理解してくれることを願っています!