为什么将它们“作为字符串”打开?.NET 中的字符串是不可变的,因此如果进行大量更改,成本可能会很高。正常的方法是将数据解析/反序列化为对象模型,并将该对象模型传递到您的表单中 - 即
MyModel model = MyModel.Load(path);
MyForm form = new MyForm();
form.Model = model;
Run Code Online (Sandbox Code Playgroud)
或类似的。然后您的表单可以访问模型的属性:
captionTextBox.Text = model.Title; // etc
Run Code Online (Sandbox Code Playgroud)
或者如果您确实想要的话,可以使用数据绑定:
captionTextBox.DataBindings.Add("Text", model, "Title");
Run Code Online (Sandbox Code Playgroud)
(这将启用 1 向或 2 向绑定,具体取决于您的模型是否还提供更改通知)