在 Form1 我有 2 个文本框(姓和名)。当我按下“注册”按钮时,我通过 TextWriter 将它们写入文件。每行包含姓和名,因此每行有2个字段。
在 Form2 中,我想通过询问参数来编辑它们。例如,在 Form2 中,我有一个 TextBox。如果我在文本框中输入的姓氏等于我文件中的一个,我想在 Form1 的正确文本框中显示姓氏和名字,并且在编辑姓氏或名字后,我想通过按下“注册”在正确的位置覆盖上一行“ 按钮。
感谢用户 Medinoc,我这样编写文件:
ref class MyClass
{
public:
String^ cognome;
String^ nome;
};
//...
List<MyClass^>^ primo = gcnew List<MyClass^>();
//...
MyClass^ myObj = gcnew MyClass();
myObj->cognome = textBox1->Text;
myObj->nome = textBox2->Text;
primo->Add(myObj);
//...
TextWriter ^tw = gcnew StreamWriter(L"primoAnno.txt", true);
for each(MyClass^ obj in primo)
{
//You can use any character or string as separator,
//as long as it's not supposed to appear in the strings.
//Here, I used pipes.
tw->Write(obj->cognome);
tw->Write(L"|");
tw->Write(obj->nome);
}
tw->Close();
读
MyClass^ ParseMyClass(String^ line)
{
array<String^>^ splitString = line->Split(L'|');
MyClass^ myObj = gcnew MyClass();
myObj->cognome = splitString[0];
myObj->nome = splitString[1];
return myObj;
}
希望我足够清楚。我不是英格兰人。提前致谢!!