使用xml进行测验吗? [英] Quiz Game using xml?

查看:52
本文介绍了使用xml进行测验吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在做一个问答游戏,数据保存在xml文件中.可以介绍给我吗?可以给我一个代码项目来学习吗?

I am doing a quiz game ,data is saved in xml file.Can you introduce to me?Can you give me a code project to study?

推荐答案

几年前,我开发了类似KBC的问答游戏.不完整,但其编码部分如下:

I had developed a quiz game like KBC few years earlier. Not complete but its coding part is as below:

GameForm (Form1):
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;	// for Filestream 
using System.Xml;
using System.Xml.XPath;
using System.Xml.Serialization;
namespace KBC1
{
	/// <summary>
	/// Summary description for Form1.
	/// </summary>
	public class Form1 : System.Windows.Forms.Form
	{
		private System.Windows.Forms.Button button1;
		private System.Windows.Forms.Button button2;
		private System.Windows.Forms.Button button3;
		private System.Windows.Forms.Button button4;
		private System.Windows.Forms.GroupBox groupBox1;
		private System.Windows.Forms.ListBox listBox1;
		
		private System.Windows.Forms.Button btnAddQues;
		private System.Windows.Forms.Button btnExit;
		private System.Windows.Forms.Label label1;
		private System.Windows.Forms.Button btnStart;
		private System.ComponentModel.IContainer components;
		
		public System.Data.DataSet myds;
		public System.Data.DataTable mytable;
		public int n;
		public XmlDataDocument doc; 
		public XPathNavigator XPNav;
		private System.Windows.Forms.DataGrid dataGrid1;
		// Get path of the xml file from the system 
		public string xmlFPath;
		public Form1()
		{
			//
			// Required for Windows Form Designer support
			//
			InitializeComponent();
		}
		/// <summary>
		/// Clean up any resources being used.
		/// </summary>
		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if (components != null) 
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}
		#region Windows Form Designer generated code
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{
			this.button1 = new System.Windows.Forms.Button();
			this.button2 = new System.Windows.Forms.Button();
			this.button3 = new System.Windows.Forms.Button();
			this.button4 = new System.Windows.Forms.Button();
			this.groupBox1 = new System.Windows.Forms.GroupBox();
			this.listBox1 = new System.Windows.Forms.ListBox();
			this.btnAddQues = new System.Windows.Forms.Button();
			this.btnExit = new System.Windows.Forms.Button();
			this.btnStart = new System.Windows.Forms.Button();
			this.label1 = new System.Windows.Forms.Label();
			this.dataGrid1 = new System.Windows.Forms.DataGrid();
			this.groupBox1.SuspendLayout();
			((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
			this.SuspendLayout();
			// 
			// button1
			// 
			this.button1.BackColor = System.Drawing.Color.LightSalmon;
			this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
			this.button1.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.button1.Location = new System.Drawing.Point(112, 32);
			this.button1.Name = "button1";
			this.button1.Size = new System.Drawing.Size(272, 50);
			this.button1.TabIndex = 0;
			this.button1.Text = "Option1";
			this.button1.Click += new System.EventHandler(this.button1_Click);
			// 
			// button2
			// 
			this.button2.BackColor = System.Drawing.Color.LightSalmon;
			this.button2.Location = new System.Drawing.Point(528, 32);
			this.button2.Name = "button2";
			this.button2.Size = new System.Drawing.Size(264, 50);
			this.button2.TabIndex = 1;
			this.button2.Text = "Option2";
			this.button2.Click += new System.EventHandler(this.button2_Click);
			// 
			// button3
			// 
			this.button3.BackColor = System.Drawing.Color.LightSalmon;
			this.button3.Location = new System.Drawing.Point(112, 128);
			this.button3.Name = "button3";
			this.button3.Size = new System.Drawing.Size(272, 50);
			this.button3.TabIndex = 2;
			this.button3.Text = "Option3";
			this.button3.Click += new System.EventHandler(this.button3_Click);
			// 
			// button4
			// 
			this.button4.BackColor = System.Drawing.Color.LightSalmon;
			this.button4.Location = new System.Drawing.Point(528, 128);
			this.button4.Name = "button4";
			this.button4.Size = new System.Drawing.Size(264, 50);
			this.button4.TabIndex = 3;
			this.button4.Text = "Option4";
			this.button4.Click += new System.EventHandler(this.button4_Click);
			// 
			// groupBox1
			// 
			this.groupBox1.BackColor = System.Drawing.Color.Coral;
			this.groupBox1.Controls.AddRange(new System.Windows.Forms.Control[] {
																					this.button1,
																					this.button2,
																					this.button3,
																					this.button4});
			this.groupBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.groupBox1.Location = new System.Drawing.Point(40, 440);
			this.groupBox1.Name = "groupBox1";
			this.groupBox1.Size = new System.Drawing.Size(920, 208);
			this.groupBox1.TabIndex = 4;
			this.groupBox1.TabStop = false;
			this.groupBox1.Text = "groupBox1";
			this.groupBox1.Enter += new System.EventHandler(this.groupBox1_Enter);
			// 
			// listBox1
			// 
			this.listBox1.BackColor = System.Drawing.Color.LightSalmon;
			this.listBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.listBox1.ForeColor = System.Drawing.Color.DarkRed;
			this.listBox1.ItemHeight = 16;
			this.listBox1.Items.AddRange(new object[] {
														  "Winning Amount",
														  "1000",
														  "2000",
														  "5000",
														  "10000",
														  "20000",
														  "50000",
														  "100000",
														  "1000000",
														  "2500000",
														  "5000000",
														  "10000000"});
			this.listBox1.Location = new System.Drawing.Point(824, 192);
			this.listBox1.Name = "listBox1";
			this.listBox1.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
			this.listBox1.Size = new System.Drawing.Size(128, 212);
			this.listBox1.TabIndex = 5;
			this.listBox1.SelectedIndexChanged += new System.EventHandler(this.listBox1_SelectedIndexChanged);
			// 
			// btnAddQues
			// 
			this.btnAddQues.BackColor = System.Drawing.Color.SandyBrown;
			this.btnAddQues.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.btnAddQues.Location = new System.Drawing.Point(376, 48);
			this.btnAddQues.Name = "btnAddQues";
			this.btnAddQues.Size = new System.Drawing.Size(184, 40);
			this.btnAddQues.TabIndex = 7;
			this.btnAddQues.Text = "Add new Question";
			this.btnAddQues.Click += new System.EventHandler(this.btnAddQues_Click);
			// 
			// btnExit
			// 
			this.btnExit.BackColor = System.Drawing.Color.OrangeRed;
			this.btnExit.Font = new System.Drawing.Font("Microsoft Sans Serif", 15F, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic), System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.btnExit.ForeColor = System.Drawing.Color.Snow;
			this.btnExit.Location = new System.Drawing.Point(824, 48);
			this.btnExit.Name = "btnExit";
			this.btnExit.Size = new System.Drawing.Size(128, 40);
			this.btnExit.TabIndex = 8;
			this.btnExit.Text = "Exit";
			this.btnExit.Click += new System.EventHandler(this.btnExit_Click);
			// 
			// btnStart
			// 
			this.btnStart.BackColor = System.Drawing.Color.Green;
			this.btnStart.Font = new System.Drawing.Font("Microsoft Sans Serif", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.btnStart.ForeColor = System.Drawing.SystemColors.HighlightText;
			this.btnStart.Location = new System.Drawing.Point(40, 48);
			this.btnStart.Name = "btnStart";
			this.btnStart.Size = new System.Drawing.Size(144, 40);
			this.btnStart.TabIndex = 9;
			this.btnStart.Text = "Start Game";
			this.btnStart.Click += new System.EventHandler(this.btnStart_Click);
			// 
			// label1
			// 
			this.label1.BackColor = System.Drawing.Color.Black;
			this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.label1.ForeColor = System.Drawing.SystemColors.Menu;
			this.label1.Location = new System.Drawing.Point(88, 192);
			this.label1.Name = "label1";
			this.label1.Size = new System.Drawing.Size(680, 208);
			this.label1.TabIndex = 10;
			this.label1.Text = "label1";
			this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
			// 
			// dataGrid1
			// 
			this.dataGrid1.DataMember = "";
			this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
			this.dataGrid1.Location = new System.Drawing.Point(160, 104);
			this.dataGrid1.Name = "dataGrid1";
			this.dataGrid1.Size = new System.Drawing.Size(536, 80);
			this.dataGrid1.TabIndex = 11;
			// 
			// Form1
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
			this.BackColor = System.Drawing.Color.Maroon;
			this.ClientSize = new System.Drawing.Size(944, 558);
			this.Controls.AddRange(new System.Windows.Forms.Control[] {
																		  this.dataGrid1,
																		  this.label1,
																		  this.btnStart,
																		  this.btnExit,
																		  this.btnAddQues,
																		  this.listBox1,
																		  this.groupBox1});
			this.Name = "Form1";
			this.Text = "Form1";
			this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
			this.Load += new System.EventHandler(this.Form1_Load);
			this.groupBox1.ResumeLayout(false);
			((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
			this.ResumeLayout(false);
		}
		#endregion
		/// <summary>
		/// The main entry point for the application.
		/// </summary>
		[STAThread]
		static void Main() 
		{
			Application.Run(new Form1());
		}
		private void Form1_Load(object sender, System.EventArgs e)
		{
			listBox1.SelectedIndex=0;
			mytable = new DataTable("KBC");
			DataColumn col1 = new DataColumn("Question");
			col1.DataType = System.Type.GetType("System.String");
			this.mytable.Columns.Add(col1);
			DataColumn col2 = new DataColumn("opt1");
			col2.DataType = System.Type.GetType("System.String");
			this.mytable.Columns.Add(col2);
			DataColumn col3 = new DataColumn("opt2");
			col3.DataType = System.Type.GetType("System.String");
			this.mytable.Columns.Add(col3);
			DataColumn col4 = new DataColumn("opt3");
			col4.DataType = System.Type.GetType("System.String");
			this.mytable.Columns.Add(col4);
			DataColumn col5 = new DataColumn("opt4");
			col5.DataType = System.Type.GetType("System.String");
			this.mytable.Columns.Add(col5);
			DataColumn col6 = new DataColumn("opt5");
			col6.DataType = System.Type.GetType("System.String");
			this.mytable.Columns.Add(col6);
			myds = new DataSet("myDS"); 
			// Add Table to DataSet
			this.myds.Tables.Add(mytable);
			// Get path of the xml file from the system 
			xmlFPath = Application.StartupPath;		
	if (File.Exists(xmlFPath + "\\KBCXML1.xml"))	// check file''s existance  
	{
		this.myds.ReadXmlSchema(xmlFPath + "\\KBCXML1.xml");
		this.myds.ReadXml(xmlFPath + "\\KBCXML1.xml"); 	
//*************//
				dataGrid1.DataSource = myds; 
				dataGrid1.DataMember = "KBC";
//*************//
			}
			else
			{
				label1.Text = "Resource XML file not found.";
			} 
		}

		private void button1_Click(object sender, System.EventArgs e)
		{
			button1.BackColor = System.Drawing.Color.Blue;
			string str = button1.Text;
			GetResult(str); 
		}
		private void button2_Click(object sender, System.EventArgs e)
		{
			button2.BackColor = System.Drawing.Color.Blue;
		}
		private void button3_Click(object sender, System.EventArgs e)
		{
			button3.BackColor = System.Drawing.Color.Blue;
		}
		private void button4_Click(object sender, System.EventArgs e)
		{
			button4.BackColor = System.Drawing.Color.Blue;
		}
		private void btnAddQues_Click(object sender, System.EventArgs e)
		{
			Form QForm = new AddForm();
			QForm.Show();
		}
		private void groupBox1_Enter(object sender, System.EventArgs e)
		{
		
		}
		private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
		{
		
		}
		private void btnExit_Click(object sender, System.EventArgs e)
		{
			this.Close();
		}
		private void label1_Click(object sender, System.EventArgs e)
		{
		
		}
		private void btnStart_Click(object sender, System.EventArgs e)
		{
/*			doc = new XmlDataDocument();	// where doc is an XmlDataDocument''s object (public)
			doc.DataSet.ReadXmlSchema(xmlFPath + "\\KBCXML1.xml"); 
			doc.Load(xmlFPath + "\\KBCXML1.xml"); 
			XPNav = doc.CreateNavigator();
			XPNav.MoveToRoot();
			
			string str=""; 
			XPathNodeIterator XPIter;
			XPIter = XPNav.Select("desendant::Question"); 
			while(XPIter.MoveNext())
				str += XPIter.Current.Value + "<br/>";
			label1.Text = str; 
//			XmlElement xElement;
//			xElement = doc.GetElementFromRow(mrow);
//			label1.Text = xElement.OuterXml;
*/ 						
			
			foreach(DataRow mrow in myds.Tables[0].Rows) 
			{
				label1.Text =  mrow["Question"].ToString(); 
				button1.Text = mrow["opt1"].ToString();
				button2.Text = mrow["opt2"].ToString();
				button3.Text = mrow["opt3"].ToString();
				button4.Text = mrow["opt4"].ToString();
//			}
//	}
		public void GetResult(string selectedOption)
		{
		
		}
	}
}
AddForm:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.IO;	// for Filestream 
using System.Data;
using System.Xml;
using System.Xml.XPath;
using System.Xml.Serialization;
namespace KBC1
{
	/// <summary>
	/// Summary description for AddForm.
	/// </summary>
	public class AddForm : System.Windows.Forms.Form
	{
		private System.Windows.Forms.Label label1;
		private System.Windows.Forms.Label label2;
		private System.Windows.Forms.Label label3;
		private System.Windows.Forms.Label label4;
		private System.Windows.Forms.Label label5;
		private System.Windows.Forms.Label label6;
		private System.Windows.Forms.TextBox textBox1;
		private System.Windows.Forms.TextBox textBox2;
		private System.Windows.Forms.TextBox textBox3;
		private System.Windows.Forms.TextBox textBox4;
		private System.Windows.Forms.TextBox textBox5;
		private System.Windows.Forms.TextBox textBox6;
		private System.Windows.Forms.Label label7;
		private System.Windows.Forms.Button btnSave;
		public System.Data.DataSet ds;
		public System.Data.DataTable dt; 
		private System.Windows.Forms.DataGrid datagrid1;
		private System.Windows.Forms.Button btnReturn;
		private System.Windows.Forms.Label label8;
	
		/// <summary>
		/// Required designer variable.
		/// </summary>
		private System.ComponentModel.Container components = null;
		public AddForm()
		{
			//
			// Required for Windows Form Designer support
			//
			InitializeComponent();
			dt = new System.Data.DataTable("KBC");	// my code  starts 
			
			// Create Columns for the table
			DataColumn col1 = new System.Data.DataColumn("Question");
				col1.DataType = System.Type.GetType("System.String");
				this.dt.Columns.Add(col1);
			DataColumn col2 = new System.Data.DataColumn("opt1");
				col2.DataType = System.Type.GetType("System.String");
				this.dt.Columns.Add(col2);
			
			DataColumn col3 = new System.Data.DataColumn("opt2");
				col3.DataType = System.Type.GetType("System.String");
				this.dt.Columns.Add(col3);
			
			DataColumn col4 = new System.Data.DataColumn("opt3");
				col4.DataType = System.Type.GetType("System.String");
				this.dt.Columns.Add(col4);
			DataColumn col5 = new System.Data.DataColumn("opt4");
				col5.DataType = System.Type.GetType("System.String");
				this.dt.Columns.Add(col5);
			
				DataColumn col6 = new System.Data.DataColumn("Result"); 
				col6.DataType = System.Type.GetType("System.String");
				this.dt.Columns.Add(col6);
 
			ds = new DataSet("myDS"); 
			// Add Table to DataSet
			this.ds.Tables.Add(dt);
			
			// Get path of the xml file from the system 
			string xmlFPath = Application.StartupPath;
			
			if(File.Exists(xmlFPath + "\\KBCXML1.xml"))	// check file''s existance  
			{
			//	this.ds.ReadXmlSchema("H:\\My DotNet\\KBC1\\" + "KBCXML1.xml"); 
				this.ds.ReadXmlSchema(xmlFPath + "\\KBCXML1.xml");
				this.ds.ReadXml(xmlFPath + "\\KBCXML1.xml"); 	
	//			this.ds.ReadXml("H:\\My DotNet\\KBC1\\" + "KBCXML1.xml");
				this.datagrid1.DataSource=ds;
				this.datagrid1.DataMember = "KBC";
			}
			else
			{
				label8.Visible = true; 
				label8.Text = "Resource XML file not found.";
				btnSave.Enabled = false;
			} 
		}
		/// <summary>
		/// Clean up any resources being used.
		/// </summary>
		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if(components != null)
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}
		#region Windows Form Designer generated code
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{
			this.label1 = new System.Windows.Forms.Label();
			this.label2 = new System.Windows.Forms.Label();
			this.label3 = new System.Windows.Forms.Label();
			this.label4 = new System.Windows.Forms.Label();
			this.label5 = new System.Windows.Forms.Label();
			this.label6 = new System.Windows.Forms.Label();
			this.textBox1 = new System.Windows.Forms.TextBox();
			this.textBox2 = new System.Windows.Forms.TextBox();
			this.textBox3 = new System.Windows.Forms.TextBox();
			this.textBox4 = new System.Windows.Forms.TextBox();
			this.textBox5 = new System.Windows.Forms.TextBox();
			this.textBox6 = new System.Windows.Forms.TextBox();
			this.btnSave = new System.Windows.Forms.Button();
			this.label7 = new System.Windows.Forms.Label();
			this.datagrid1 = new System.Windows.Forms.DataGrid();
			this.btnReturn = new System.Windows.Forms.Button();
			this.label8 = new System.Windows.Forms.Label();
			((System.ComponentModel.ISupportInitialize)(this.datagrid1)).BeginInit();
			this.SuspendLayout();
			// 
			// label1
			// 
			this.label1.BackColor = System.Drawing.SystemColors.InactiveCaptionText;
			this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.label1.Location = new System.Drawing.Point(48, 104);
			this.label1.Name = "label1";
			this.label1.TabIndex = 0;
			this.label1.Text = "QUESTION:";
			this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
			// 
			// label2
			// 
			this.label2.BackColor = System.Drawing.SystemColors.InactiveCaptionText;
			this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.label2.Location = new System.Drawing.Point(48, 160);
			this.label2.Name = "label2";
			this.label2.TabIndex = 1;
			this.label2.Text = "OPTION1:";
			this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
			// 
			// label3
			// 
			this.label3.BackColor = System.Drawing.SystemColors.InactiveCaptionText;
			this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.label3.Location = new System.Drawing.Point(48, 208);
			this.label3.Name = "label3";
			this.label3.TabIndex = 2;
			this.label3.Text = "OPTION2:";
			this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
			// 
			// label4
			// 
			this.label4.BackColor = System.Drawing.SystemColors.InactiveCaptionText;
			this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.label4.Location = new System.Drawing.Point(48, 256);
			this.label4.Name = "label4";
			this.label4.TabIndex = 3;
			this.label4.Text = "OPTION3:";
			this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
			// 
			// label5
			// 
			this.label5.BackColor = System.Drawing.SystemColors.InactiveCaptionText;
			this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.label5.Location = new System.Drawing.Point(48, 304);
			this.label5.Name = "label5";
			this.label5.TabIndex = 4;
			this.label5.Text = "OPTION4:";
			this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
			// 
			// label6
			// 
			this.label6.BackColor = System.Drawing.SystemColors.InactiveCaptionText;
			this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.label6.Location = new System.Drawing.Point(48, 352);
			this.label6.Name = "label6";
			this.label6.TabIndex = 5;
			this.label6.Text = "RESULT:";
			this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
			// 
			// textBox1
			// 
			this.textBox1.BackColor = System.Drawing.SystemColors.InactiveCaptionText;
			this.textBox1.Location = new System.Drawing.Point(184, 104);
			this.textBox1.Name = "textBox1";
			this.textBox1.Size = new System.Drawing.Size(768, 20);
			this.textBox1.TabIndex = 6;
			this.textBox1.Text = "";
			// 
			// textBox2
			// 
			this.textBox2.BackColor = System.Drawing.SystemColors.InactiveCaptionText;
			this.textBox2.Location = new System.Drawing.Point(184, 160);
			this.textBox2.Name = "textBox2";
			this.textBox2.Size = new System.Drawing.Size(224, 20);
			this.textBox2.TabIndex = 7;
			this.textBox2.Text = "";
			// 
			// textBox3
			// 
			this.textBox3.BackColor = System.Drawing.SystemColors.InactiveCaptionText;
			this.textBox3.Location = new System.Drawing.Point(184, 208);
			this.textBox3.Name = "textBox3";
			this.textBox3.Size = new System.Drawing.Size(224, 20);
			this.textBox3.TabIndex = 8;
			this.textBox3.Text = "";
			// 
			// textBox4
			// 
			this.textBox4.BackColor = System.Drawing.SystemColors.InactiveCaptionText;
			this.textBox4.Location = new System.Drawing.Point(184, 256);
			this.textBox4.Name = "textBox4";
			this.textBox4.Size = new System.Drawing.Size(224, 20);
			this.textBox4.TabIndex = 9;
			this.textBox4.Text = "";
			// 
			// textBox5
			// 
			this.textBox5.BackColor = System.Drawing.SystemColors.InactiveCaptionText;
			this.textBox5.Location = new System.Drawing.Point(184, 304);
			this.textBox5.Name = "textBox5";
			this.textBox5.Size = new System.Drawing.Size(224, 20);
			this.textBox5.TabIndex = 10;
			this.textBox5.Text = "";
			// 
			// textBox6
			// 
			this.textBox6.BackColor = System.Drawing.SystemColors.InactiveCaptionText;
			this.textBox6.Location = new System.Drawing.Point(184, 352);
			this.textBox6.Name = "textBox6";
			this.textBox6.Size = new System.Drawing.Size(224, 20);
			this.textBox6.TabIndex = 11;
			this.textBox6.Text = "";
			// 
			// btnSave
			// 
			this.btnSave.BackColor = System.Drawing.SystemColors.ActiveBorder;
			this.btnSave.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.btnSave.Location = new System.Drawing.Point(184, 408);
			this.btnSave.Name = "btnSave";
			this.btnSave.Size = new System.Drawing.Size(104, 23);
			this.btnSave.TabIndex = 12;
			this.btnSave.Text = "Save";
			this.btnSave.Click += new System.EventHandler(this.btnSave_Click);
			// 
			// label7
			// 
			this.label7.BackColor = System.Drawing.Color.MistyRose;
			this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic), System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.label7.Location = new System.Drawing.Point(248, 24);
			this.label7.Name = "label7";
			this.label7.Size = new System.Drawing.Size(360, 23);
			this.label7.TabIndex = 13;
			this.label7.Text = "Questions  Form";
			this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
			// 
			// datagrid1
			// 
			this.datagrid1.AlternatingBackColor = System.Drawing.Color.GhostWhite;
			this.datagrid1.BackColor = System.Drawing.Color.GhostWhite;
			this.datagrid1.BackgroundColor = System.Drawing.Color.Lavender;
			this.datagrid1.BorderStyle = System.Windows.Forms.BorderStyle.None;
			this.datagrid1.CaptionBackColor = System.Drawing.Color.RoyalBlue;
			this.datagrid1.CaptionForeColor = System.Drawing.Color.White;
			this.datagrid1.DataMember = "";
			this.datagrid1.FlatMode = true;
			this.datagrid1.Font = new System.Drawing.Font("Tahoma", 8F);
			this.datagrid1.ForeColor = System.Drawing.Color.MidnightBlue;
			this.datagrid1.GridLineColor = System.Drawing.Color.RoyalBlue;
			this.datagrid1.HeaderBackColor = System.Drawing.Color.MidnightBlue;
			this.datagrid1.HeaderFont = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Bold);
			this.datagrid1.HeaderForeColor = System.Drawing.Color.Lavender;
			this.datagrid1.LinkColor = System.Drawing.Color.Teal;
			this.datagrid1.Location = new System.Drawing.Point(424, 144);
			this.datagrid1.Name = "datagrid1";
			this.datagrid1.ParentRowsBackColor = System.Drawing.Color.Lavender;
			this.datagrid1.ParentRowsForeColor = System.Drawing.Color.MidnightBlue;
			this.datagrid1.SelectionBackColor = System.Drawing.Color.Teal;
			this.datagrid1.SelectionForeColor = System.Drawing.Color.PaleGreen;
			this.datagrid1.Size = new System.Drawing.Size(592, 552);
			this.datagrid1.TabIndex = 14;
			// 
			// btnReturn
			// 
			this.btnReturn.BackColor = System.Drawing.SystemColors.ActiveBorder;
			this.btnReturn.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.btnReturn.ForeColor = System.Drawing.Color.Red;
			this.btnReturn.Location = new System.Drawing.Point(880, 24);
			this.btnReturn.Name = "btnReturn";
			this.btnReturn.TabIndex = 15;
			this.btnReturn.Text = "RETURN";
			this.btnReturn.Click += new System.EventHandler(this.btnReturn_Click);
			// 
			// label8
			// 
			this.label8.BackColor = System.Drawing.SystemColors.ControlText;
			this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.label8.ForeColor = System.Drawing.SystemColors.HighlightText;
			this.label8.Location = new System.Drawing.Point(72, 472);
			this.label8.Name = "label8";
			this.label8.Size = new System.Drawing.Size(312, 23);
			this.label8.TabIndex = 16;
			this.label8.Text = "label8";
			this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
			this.label8.Visible = false;
			// 
			// AddForm
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
			this.BackColor = System.Drawing.SystemColors.Desktop;
			this.ClientSize = new System.Drawing.Size(952, 558);
			this.Controls.AddRange(new System.Windows.Forms.Control[] {
																		  this.label8,
																		  this.btnReturn,
																		  this.datagrid1,
																		  this.label7,
																		  this.btnSave,
																		  this.textBox6,
																		  this.textBox5,
																		  this.textBox4,
																		  this.textBox3,
																		  this.textBox2,
																		  this.textBox1,
																		  this.label6,
																		  this.label5,
																		  this.label4,
																		  this.label3,
																		  this.label2,
																		  this.label1});
			this.MaximizeBox = false;
			this.MinimizeBox = false;
			this.Name = "AddForm";
			this.ShowInTaskbar = false;
			this.Text = "AddForm";
			this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
			((System.ComponentModel.ISupportInitialize)(this.datagrid1)).EndInit();
			this.ResumeLayout(false);
		}
		#endregion
		private void btnSave_Click(object sender, System.EventArgs e)
		{	
			// Get path of the xml file from the system 
			string xmlFPath  = Application.StartupPath; 
			string fileName = xmlFPath+"\\KBCXML1.xml";
			//string fileName = "H:\\My DotNet\\KBC1\\KBCXML1.xml";
			if(File.Exists(xmlFPath + "\\KBCXML1.xml"))	// check file''s existance  
			{
				DataRow newRow;
				newRow = this.ds.Tables[0].NewRow();
				newRow[0] = this.textBox1.Text;
				newRow[1] = this.textBox2.Text;
				newRow[2] = this.textBox3.Text;
				newRow[3] = this.textBox4.Text;
				newRow[4] = this.textBox5.Text;
				newRow[5] = this.textBox6.Text;
				
				this.ds.Tables[0].Rows.Add(newRow); // update table
				this.ds.WriteXml(fileName);		// update xml file also
				
				// Now store table''s records to DataGrid
				this.datagrid1.DataSource = this.ds;
				this.datagrid1.DataMember = "KBC";
				this.datagrid1.Refresh();
			}
		}
		
		private void btnReturn_Click(object sender, System.EventArgs e)
		{
			this.Close();
		}
		}
	}



希望对您有用.



Hope it will be useful for you.


这篇关于使用xml进行测验吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆