How can I store C# form element attributes (such as position of a textbox) in a file eg. text file? So that when the user opens the form, data is read from the file into the form? I was told I could use an XML config file... can someone please tell me how to do that in C#?
如何在文本档案中储存C#构成要素?
原标题:How can I store C# form element attributes in a text file?
问题回答
如果你不需要这个档案可以读取/编辑,那么在双亲中就更容易这样做。
设置一个等级或结构,以掌握你想要坚持编造档案的所有数据,用[可扩展的]属性加以标识,然后按代码加以使用。
using (Stream fs = new FileStream(filSpec, FileMode.Create,
FileAccess.Write, FileShare.None))
(new BinaryFormatter()).Serialize(fs, YourClassOrStruct);
从档案中取回分,
using (FileStream strm = new FileStream(filSpec,
FileMode.Open, FileAccess.Read))
{
IFormatter fmtr = new BinaryFormatter();
object o = fmtr.Deserialize(strm);
if (!(o is YourClassOrStruct)) return null;
return o as YourClassOrStruct;
}
用XmlSerializer做这件事也是罚款的,但如果这几类含有任何收集或清单或其他杂质,则会受到比喻的欺骗。
这可能取决于你想要拯救特定形式要素特性的详细程度。 例如,如果你只想储存大约相当于X,Y的6个固定价值,即3个构成要素,那么,在环境中使用C#s将只会起到很大的作用:Using则在C#(MSDN)。
另一方面,如果你想要保持非固定形式要素的确切状态,你可以走一条更加复杂的路线,将每个形式要素编成序号,并以此方式储存。 这将很容易变得非常复杂。 亲眼看这些话,看看我指的是什么——
http://msdn.microsoft.com/en-us/magazine/cc163569.aspx” rel=“nofollow noreferer”
不需要人工管理档案或手提任何序列化法。 在WinForms的申请中,我使用房地产。 储存像用户选择的主题等物品的渠道 他们很容易与他们合作,我也喜欢他们,因为他们可以被严格分类。
http://www.jeffkwak.com/blog/archive/2008/02/29/winform-makings-with-c.aspx” rel=“nofollow noreferer”>blog post 如何做到这一点。
也可以通过环境储存习俗类型/类别。 因此,可以想象,你可以有一个单独的类别,其特性反映了你想要跟踪和储存的各种不同形式要素。 如果内容数不一,你可以总是使用字典或清单。
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding