亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainform.cs

?? 網絡考試系統 系統基于 .NET 框架開發
?? CS
?? 第 1 頁 / 共 3 頁
字號:
		private void ConnectionToClient(){
			//try{
				socket.Connect(po);
				if (socket.Connected){
					Byte[] fsbyte=	System.Text.Encoding.Unicode.GetBytes(this.cuMSG);
					socket.Send(fsbyte,fsbyte.Length,0);
				}	
			//}catch(Exception ex){
				//MessageBox.Show("連接客戶機時出錯:"+ex.Message.ToString());
				//return;
			//}
		}

		#region 監聽主考機或應考機消息
		/// <summary>
		/// 供主考官鏈接
		/// </summary>
		private void ListenServer() {

			try{

				while(true) {

					tempsocket = socket__.Accept();

					if (tempsocket.Connected) {

						Byte[] b=new byte[4000];
						tempsocket.Receive(b,b.Length,0);
						string str = System.Text.Encoding.Unicode.GetString(b);
						int    sI  = str.IndexOf("}",2);
						string odr        = str.Substring(3,sI-3);

						this.q.Font = new System.Drawing.Font("宋體", 20F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));

						switch(odr){

							case "QUESTION":   //考題

								//
								this.q.Text = str.Replace("{{{QUESTION}}}","");
								this.a.Text = "";

								break;

							case "QUESTION_QUICK":  //搶答通訊

								this.keySpace = true;
								this.isAlert  = true;
								this.button33.Enabled = false;
								this.button34.Enabled = false;
								this.a.Text = "";
								this.isW    = false;
								this.timer.Stop();
								this.ksp.Focus();

								this.q.Font = new System.Drawing.Font("宋體", 20F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
								this.q.Text = str.Replace("{{{QUESTION_QUICK}}}","");

								break;

							case "BK_SELECT":


								this.ClearLabel();

								//this.button101.Visible  = true;
								//this.button101.Location = new Point(776, 656);
								//this.button101.Size     = new Size(184, 40);
								//this.button101.Text    = "確定考題";

								this.isW = true;
								this.timer.Start();

								BK_SelectExam bs = new BK_SelectExam();
								bs.ShowDialog();

								this.ipStr.Clear();
								this.ipStr.Add(this.serverIP + "->");
								this.cuMSG = "{{{YES_BK_SELECT}}}XXXXX";
								this.SendToClient();

								this.isW = false;

								break;

							case "RANDOM":

								this.isW = true;
								this.timer.Interval = 10;
								this.timer.Start();
								break;

							case "UN_BK_SELECT":

								
								this.timer.Stop();
								this.ClearLabel();
								this.button101.Visible = false;
								MyMessage mm = new MyMessage("已被主考官結束選題操作");
								mm.ShowDialog();

								break;

							case "YES_BK_SELECT":

								//出現選題按鈕
								this.isSelectExam = true;
								this.BK_Select();

								break;

							case "ANSWER":

								this.a.Font = new System.Drawing.Font("宋體", 20F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
								this.a.Text = str.Replace("{{{ANSWER}}}","");

								break;

							case "TIMEOUT":  //搶答超時

								this.button33.Enabled = true;
								this.button34.Enabled = true;
								this.keySpace = false;
								this.isW      = false;
								this.timer.Stop();
								mm = new MyMessage("本道題搶答時間已到");
								mm.ShowDialog();

								break;

							case "CLEARFORM":  //通知客戶端清空界面

								this.ClearLabel();

								break;

							case "SELECTFEN":  //選擇分數級別

								se.fenType.SelectedIndex = -1;
								se.examC_.Items.Clear();
								se.examC_.SelectedIndex  = -1;
								se.examC.Text            = "";
								se.actionS               = true;
								se.label2.Text           = "你選擇了{未操作},目前該分數級別的題庫中還有{0}道題,請在下面的選擇框中選擇{0}之間的任一數字!";
								se.ShowDialog();

								break;

							case "QUICK":

								if(this.isAlert){
									string ipStr_ = str.Replace("{{{QUICK}}}","").Trim();
									ipStr_ = this.GetIP(ipStr_);
									ipStr_ = ipStr_ + "->" + this.GetName(ipStr_);
									this.cuMSG    = "{{{UNQUICK}}}" + ipStr_;
									this.alert    = false;
									this.isAlert  = false;
									this.SendToClient();
									QuickForm qf = new QuickForm(ipStr_);
									qf.ShowDialog();
								}

								break;

							case "UNQUICK":  

								string ipStr__ = str.Replace("{{{UNQUICK}}}","");
								this.keySpace = false;
								this.button33.Enabled = true;
								this.button34.Enabled = true;
								QuickForm qf_  = new QuickForm(ipStr__);
								qf_.ShowDialog();

								break;

							case "FEN":  //返回符合分數級別的試題數目

								
								string str_1 = str.Replace("{{{FEN}}}","").Trim();

								str_1 = str_1.Substring(0,4);

								string sql  = "select * from ExamItem where fenType = '" + str_1.ToString() + "' and  state='可用'";

								this.conn.Open();
								OleDbDataAdapter odp = new OleDbDataAdapter(sql,conn);
								DataSet ds = new DataSet();
								odp.Fill(ds,"EXAMITEM");
								this.conn.Close();

								if(ds.Tables[0].Rows.Count>0){
									this.cuMSG = "{{{EXAMCOUNT}}}" + ds.Tables[0].Rows.Count.ToString();
									this.SendToClient();
								}else{
									mm = new MyMessage("應考者在選擇試題,但目前題庫中已沒有可用試題");
									mm.ShowDialog();
								}

								break;

							case "EXAMCOUNT":

								
								str_1 = str.Replace("{{{EXAMCOUNT}}}","");
								this.examC     = str_1;
								Config.examCou = str_1;
								se.ShowDialog();

								break;

							case "NOSELECTEXAM":

								mm = new MyMessage("對方選擇了放棄");
								mm.ShowDialog();
							
								this.button101.Enabled = true;
								this.button102.Enabled = true;
								this.button104.Enabled = true;
								this.button105.Enabled = true;

								this.button103.ForeColor = Color.Black;

								break;

							case "SELECTEXAMCOUNT":

								str_1 = str.Replace("{{{SELECTEXAMCOUNT}}}","");
								int iIndex   = str_1.IndexOf("分題");
								str_1        = str_1.Substring(0,iIndex + 2);

								sql  = "select * from ExamItem where fenType = '"+ PublicApplication.GetFormatStr(str_1.ToString(),"|||","end") +"' and  state='可用'";
								this.conn.Open();
								odp = new OleDbDataAdapter(sql,conn);
								ds = new DataSet();
								odp.Fill(ds,"EXAMITEM");
								this.conn.Close();
								if(Int32.Parse(PublicApplication.GetFormatStr(str_1,"|||","start")) <= ds.Tables[0].Rows.Count){
									DataRow row      = ds.Tables[0].Rows[Int32.Parse(PublicApplication.GetFormatStr(str_1,"|||","start")) -1];
									this.currentExam = row;
									this.q.Text      = PublicApplication.GetFormatStr(str_1.ToString(),"|||","end") + ":\n" + row["qStr"].ToString();
									//this.a.Text      = row["aStr"].ToString();
									this.cuMSG       = "{{{QUESTION}}}" + this.q.Text;
									this.SendToClient();

									sql = "update ExamItem set state = '作廢' where eID=" + row["eID"].ToString();
									this.conn.Open();
									OleDbCommand odc = new OleDbCommand(sql,conn);
									odc.ExecuteNonQuery();
									this.conn.Close();

									this.button101.Enabled = true;
									this.button102.Enabled = true;
									this.button104.Enabled = true;
									this.button105.Enabled = true;

									this.button103.ForeColor = Color.Black;

								}else{
									mm = new MyMessage("應考者選擇試題失敗,請重新選擇!\n\n原因:輸入了題庫外的數字");
									mm.ShowDialog();
								}

								break;

							default:
								//無操作
								break;
						}
					}
				}

			}catch(Exception ex){

				MessageBox.Show("與主考官電腦連接時出錯:"+ex.Message.ToString());
			}
		}
		#endregion

		/// <summary>
		/// 按下空格鍵搶答
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void MainForm_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) {
			if(this.keySpace && e.KeyChar==' '){
				this.ipStr.Clear();
				this.ipStr.Add(this.serverIP + "->");
				this.cuMSG = "{{{QUICK}}}" + this.localIP;
				this.SendToClient();
			}
			this.keySpace = false;
		}

		private void ksp_Click(object sender, System.EventArgs e) {
			if(this.keySpace){
				this.ipStr.Clear();
				this.ipStr.Add(this.serverIP + "->");
				this.cuMSG = "{{{QUICK}}}" + this.localIP;
				this.SendToClient();
			}
			this.keySpace = false;
		}

		/// <summary>
		/// 搶答題到期
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void timeOutCon_Tick(object sender, System.EventArgs e) {

			this.timeOutCon.Stop();

			if(this.alert){
				this.cuMSG = "{{{TIMEOUT}}}XXXX";
				this.SendToClient();

				MainForm.PlaySound(Application.StartupPath + @"\timeout.wav",0,0);
				MessageBox.Show("本題搶答時間到!");
				this.button102.Text    = "(搶答)隨機抽題";
				this.button102.ForeColor = Color.Black;
				this.button101.Enabled = true;
				this.button103.Enabled = true;
				this.button104.Enabled = true;
				this.isW   = false;
				this.alert = false;
			}
		}

		//
		public void CloseApp(){
			Application.Exit();
		}

		/// <summary>
		/// 從IP找姓名
		/// </summary>
		/// <param name="ipstr"></param>
		private string GetName(string ipstr){
			for(int i=0;i<this.clientIPs.Length;i++){
				if(ipstr.IndexOf(this.clientIPs[i].ToString()) >=0 ){
					return  this.clieckNas[i].ToString();
				}
			}

			return ipstr;
		}

		/// <summary>
		/// 取IP地址
		/// </summary>
		/// <param name="ipstr"></param>
		/// <returns></returns>
		private string GetIP(string ipstr){
			string newS = "";
			char[] arrs = ipstr.ToCharArray();
			for(int i=0;i<arrs.Length;i++){
				if(PublicApplication.IsNumeric(arrs[i].ToString()) || arrs[i].ToString() == "."){
					newS += arrs[i].ToString();
					if(i > 20){
						return newS;
						break;
					}
				}
			}
			return newS;
		}

		[DllImport("winmm.dll")] 
		public static extern long PlaySound(String fileName,long a,long b);

		//序列化保存系統配置
		public void SaveSysteSet(){
			try{

				//
				this.ps.clientIPs = this.clientIPs;
				this.ps.clientNas = this.clieckNas;
				this.ps.localIP   = this.localIP;
				this.ps.serverIP  = this.serverIP;
				this.ps.timeOuts  = this.timeOut.ToString();

				//
				string defaultDirectory = Application.StartupPath;
				string fileName         = Application.StartupPath + "\\PropertyStatic.config";
				Stream s = File.Open(fileName,FileMode.Create);
				BinaryFormatter b =new BinaryFormatter();
				b.Serialize(s,this.ps);
				s.Close();
			}catch(Exception ex){
				MessageBox.Show("不能保存論壇集合到硬盤,錯誤信息:\n\n" + ex.Message.ToString());
			}
		}

		//打開配置
		public void OpenSystemSet(){
			try{
				string defaultDirectory = Application.StartupPath;
				string fileName         = defaultDirectory + "\\PropertyStatic.config";
				if(File.Exists(fileName)){ //如果存在,打開文件
					Stream s = File.Open(fileName,FileMode.Open);
					BinaryFormatter b = new BinaryFormatter();
					this.ps           = (PropertyStatic)b.Deserialize(s);
					s.Close();

					this.clientIPs = this.ps.clientIPs;
					this.clieckNas = this.ps.clientNas;
					this.localIP   = this.ps.localIP;
					this.serverIP  = this.ps.serverIP;
					this.timeOut   = Int32.Parse(this.ps.timeOuts);
				}
			}catch(Exception ex){
				MessageBox.Show("不能從硬盤中打開論壇集合,錯誤信息:\n\n" + ex.Message.ToString());
			}
		}

		private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) {

			if(!this.isW){

				this.timer.Stop();
				this.q.Font = new System.Drawing.Font("宋體", 20F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));

				if(this.softType== "SERVER"){
					this.GetExamItem();
					this.button31.Enabled = true;
					this.button32.Enabled = true;
					this.button33.Enabled = true;
					this.button34.Enabled = true;
					this.button105.Enabled = true;
				}

			}else{

				if(this.softType == "SERVER"){
					this.button31.Enabled = false;
					this.button32.Enabled = false;
					this.button33.Enabled = false;
					this.button34.Enabled = false;
					this.button105.Enabled = false;
				}

				this.q.Font = new System.Drawing.Font("宋體",120F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
				this.q.Text = GetRandom(10);
				//this.q.Font = new System.Drawing.Font("宋體", 20F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));

				//this.cuMSG = "{{{RANDOM_COUNT}}}" + this.q.Text;
				//this.SendToClient();
			}
		}
	}

	public class KeyFilterHander : IMessageFilter {
		public bool PreFilterMessage(ref Message m) {
			Keys keys = ((Keys)(m.WParam.ToInt32())) | Control.ModifierKeys;
			if (keys == (Keys.F4 | Keys.Alt)) {
				return true;
			}
			return false;

		}

	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡的电视剧免费网站有什么| 国产精品免费网站在线观看| 亚洲国产日韩a在线播放性色| 97精品超碰一区二区三区| 亚洲国产成人在线| av午夜精品一区二区三区| 亚洲精品中文字幕乱码三区| 色婷婷国产精品| 日韩电影在线免费观看| 日韩精品一区二区三区视频播放| 美女www一区二区| 久久精品日产第一区二区三区高清版| 国产ts人妖一区二区| 国产精品久99| 欧美男女性生活在线直播观看| 午夜精品久久久久久久久久久| 日韩一区二区精品葵司在线| 国产成人午夜视频| 伊人夜夜躁av伊人久久| 日韩欧美色综合网站| 粉嫩一区二区三区在线看| 亚洲男女一区二区三区| 91精品欧美福利在线观看| 韩国欧美一区二区| 亚洲女与黑人做爰| 日韩你懂的在线播放| 99re免费视频精品全部| 日韩电影网1区2区| 国产精品久久久久久久裸模| 91.麻豆视频| 国产91丝袜在线观看| 亚洲第一电影网| 久久理论电影网| 在线免费精品视频| 国产麻豆视频精品| 三级成人在线视频| 日韩理论片网站| 精品国产精品一区二区夜夜嗨| 成人做爰69片免费看网站| 午夜亚洲国产au精品一区二区| 国产亚洲综合性久久久影院| 欧美日韩夫妻久久| 成人aa视频在线观看| 久久成人av少妇免费| 亚洲欧美电影一区二区| 国产午夜精品久久久久久久| 91精品国产一区二区三区蜜臀 | 久久久久久久久久久99999| 色婷婷av一区二区三区软件| 美国三级日本三级久久99| 夜夜精品视频一区二区| 国产日韩高清在线| 精品国精品国产尤物美女| 欧美日韩你懂的| 91免费观看在线| 成人在线视频一区二区| 精品午夜久久福利影院 | 国产午夜亚洲精品不卡| 欧美人体做爰大胆视频| 91美女蜜桃在线| 成人免费视频一区| 国产精品一区二区视频| 日本三级韩国三级欧美三级| 亚洲一区二区在线免费看| 1区2区3区精品视频| 国产日韩精品一区二区浪潮av | 日韩精品乱码av一区二区| 亚洲精品一二三| 国产精品美女久久福利网站| 精品国产免费视频| 日韩欧美一二三区| 欧美高清视频www夜色资源网| 欧美专区在线观看一区| 日本久久电影网| 国产精品18久久久久久vr| 久久99精品国产麻豆不卡| 免费人成精品欧美精品| 麻豆精品国产传媒mv男同| 麻豆久久久久久久| 久久99最新地址| 久久99精品国产麻豆婷婷| 激情综合五月天| 国产一区二区美女| 国产不卡视频在线观看| 成人教育av在线| 91麻豆精品在线观看| 91老师片黄在线观看| 色噜噜狠狠色综合欧洲selulu| 一本色道久久综合亚洲精品按摩 | 在线亚洲高清视频| 欧美色涩在线第一页| 欧美一区二区在线不卡| 久久久久久久网| 日韩免费观看高清完整版在线观看| 精品日韩av一区二区| 精品精品欲导航| 国产精品久线在线观看| 亚洲午夜三级在线| 日本vs亚洲vs韩国一区三区| 久久av资源站| 99视频精品免费视频| 91精彩视频在线| 日韩视频不卡中文| 国产亚洲精品aa| 一区二区三区在线免费播放| 日本在线不卡视频| 丁香婷婷深情五月亚洲| 91麻豆精东视频| 日韩欧美色综合网站| 国产精品福利一区| 婷婷开心久久网| 国产69精品久久777的优势| 欧美无砖砖区免费| 337p日本欧洲亚洲大胆精品| 综合在线观看色| 日韩中文字幕一区二区三区| 国产福利91精品一区二区三区| 色www精品视频在线观看| 欧美电视剧在线看免费| 中文字幕五月欧美| 日本aⅴ免费视频一区二区三区 | 亚洲人成在线观看一区二区| 水蜜桃久久夜色精品一区的特点 | 精品美女一区二区三区| 亚洲欧洲一区二区在线播放| 日本中文字幕一区二区视频| 成人av在线播放网址| 日韩免费性生活视频播放| 亚洲欧美日韩人成在线播放| 精品亚洲免费视频| 欧美视频精品在线观看| 国产欧美一区二区三区鸳鸯浴| 亚洲成精国产精品女| 成人一区二区三区中文字幕| 69成人精品免费视频| 日韩美女视频一区| 成人午夜电影久久影院| 日韩免费视频一区| 亚洲成av人片| 色婷婷久久久久swag精品 | 国产精品久久久久一区二区三区 | 国产精品美女一区二区| 麻豆成人av在线| 欧美性淫爽ww久久久久无| 日本一区二区成人| 国产老妇另类xxxxx| 日韩精品综合一本久道在线视频| 亚洲国产精品影院| 色婷婷av久久久久久久| 国产精品久久久久精k8| 国产激情视频一区二区在线观看 | 99视频精品在线| 国产亚洲成aⅴ人片在线观看| 久久国产精品无码网站| 555www色欧美视频| 亚洲午夜久久久久久久久久久| 99久久精品免费| |精品福利一区二区三区| 国产精品 日产精品 欧美精品| 精品国产乱码久久久久久浪潮| 日本女人一区二区三区| 欧美日韩国产系列| 亚洲成a人v欧美综合天堂下载| 日本黄色一区二区| 亚洲乱码国产乱码精品精的特点 | 中文字幕日韩欧美一区二区三区| 国产在线国偷精品产拍免费yy| 日韩欧美黄色影院| 麻豆精品一二三| 久久久无码精品亚洲日韩按摩| 久久99九九99精品| 国产日本亚洲高清| 成人av免费在线观看| 成人欧美一区二区三区小说| 91亚洲精品久久久蜜桃| 一区二区三区欧美视频| 欧美色爱综合网| 首页国产丝袜综合| 欧美一区二区三区日韩视频| 另类小说图片综合网| 欧美成va人片在线观看| 国产精品一区一区三区| 中文字幕五月欧美| 欧美日韩一二三| 日本在线观看不卡视频| 久久久久久一级片| 99这里只有久久精品视频| 亚洲精品久久久久久国产精华液| 欧美日韩一级二级| 久久国产尿小便嘘嘘尿| 国产欧美日韩卡一| 在线欧美日韩国产| 另类的小说在线视频另类成人小视频在线| 日韩精品自拍偷拍| 成人免费看视频| 亚洲男人天堂一区| 日韩视频永久免费| 国产成人av电影在线| 亚洲一区二区美女| 久久精品亚洲精品国产欧美kt∨|