The method for saving the game settings to the INI file was used in the C # Tetris last time.
But that method is not the best solution, especially if you only modify a setting in the crowd settings.
You must re-write all the settings, even if you use arrylist.
The following describes how to save system settings in xml and how to modify individual settings.
Xml file:
<Settings>
<Scene background color> 1 </scene background color>
<Square Color> 2 </square Color>
<Game grade> 10 </Game grade>
<Maximum points> 12 </maximum points>
<Last modification time> 10:10:10 </last modification time>
</Settings>
Read settings from xml:
DataSet ds = new DataSet ();
Ds. ReadXml ("settings. xml ");
// DataGridView1.DataSource = ds. Tables [0]. DefaultView;
If (ds. Tables. Count> 0 & ds. Tables [0]. Rows. Count> 0)
{
MessageBox. Show ("last modification time:" + ds. Tables [0]. Rows [0] [4]. ToString ());
}
Modify a setting:
DataSet ds = new DataSet ();
Ds. ReadXml ("settings. xml ");
If (ds. Tables. Count> 0 & ds. Tables [0]. Rows. Count> 0)
{
Ds. Tables [0]. Rows [0] [4] = DateTime. Now. ToString ("MM, dd, yyyy, HH, mm, ss seconds ");
}
Ds. AcceptChanges ();
Ds. WriteXml ("settings. xml ");
Ds. Clear ();
Ds. Dispose ();
Complete!