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

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

?? termform.cs

?? 用C#語言編寫
?? CS
?? 第 1 頁 / 共 2 頁
字號:
			this.KeyPreview = true;
			this.MinimumSize = new System.Drawing.Size(434, 180);
			this.Name = "TermForm";
			this.Text = "BaseTerm: Offline";
			this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form_KeyDown);
			this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.Form_KeyPress);
			this.Load += new System.EventHandler(this.BaseTermForm_Load);
			this.groupBox1.ResumeLayout(false);
			this.ResumeLayout(false);

		}
		#endregion

	private void Form_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
	{
		byte c;
		c = (byte)e.KeyChar;
		if ((c == 13) && (!inEscape))
		{
			textBoxS.AppendText("<CR>");
			BaseTerm.term.SendCtrl("CR");
			return;
		}
		if ((c < 0x20) || (c > 0x7E)) return;
		if (inEscape)
		{
			if (c == (byte)'<')
			{
				BaseTerm.term.SendChar(c);
				textBoxS.Text = mark;
				inEscape = false;
				textBoxS.BackColor = Color.White;
			}
			else
			{
				if (c == (byte)'>')
				{
					if (!BaseTerm.term.SendCtrl(esc))
					{
						textBoxS.Text = mark;
						c = 0;
					}
					inEscape = false;
					textBoxS.BackColor = Color.White;
				} 
				else 
				{
					esc += ((char)c).ToString();
				}
			}
		} 
		else 
		{
			if (c == (byte)'<')
			{
				inEscape = true;
				esc = "";
				mark = textBoxS.Text;
				textBoxS.BackColor = Color.Yellow;
			}
			else
			{
				BaseTerm.term.SendChar(c);
			}
		}
		if (c >= (byte)' ') textBoxS.AppendText(e.KeyChar.ToString());
		e.Handled = true;
	}

	private void buttonO_Click(object sender, System.EventArgs e)
	{
		if (buttonO.Tag.ToString() == "1")
		{
			if (info != null) info.Close();
			info = null;
			BaseTerm.term.Close();
			buttonO.Tag = "0";
			buttonO.Text = "Offline";
		}
		else
		{
			try
			{
				if (BaseTerm.term.Open())
				{
					ShowMsg(">>>> ONLINE");
					buttonO.Tag = "1";
					buttonO.Text = "Online";
				}
				else
				{
					ShowMsg(">>>> PORT UNAVAILABLE");
				}
			}
			catch (CommPortException ex)
			{
				ShowException(ex);
			}
		}
		textBoxS.Focus();
	}

	public void ShowException(CommPortException e)
	{
		Color c = textBoxR.SelectionColor;
		textBoxR.SelectionColor = Color.Red;
		textBoxR.AppendText("\r\n>>>> EXCEPTION\r\n");
		textBoxR.SelectionColor = Color.Red;
		textBoxR.AppendText(e.Message);
		if (e.InnerException != null)
		{
			textBoxR.AppendText("\r\n");
			textBoxR.SelectionColor = Color.Red;
			textBoxR.AppendText(e.InnerException.Message);
		}
		textBoxR.SelectionColor = Color.Red;
		textBoxR.AppendText("\r\n>>>> END EXCEPTION\r\n");
		textBoxR.SelectionColor = c;
	}

	// JH 1.3: Follow the rules by marshalling cross-thread calls using BeginInvoke. No problems reported
	// with not doing this, but I should follow the rules and set a good example!

	private delegate void InvokeDelegate(string s, int t);

	public void ShowChar(string s, bool nl)
	{
		object[] p = new object[2];
		int t = nl? 1: 2;
		p[0] = s;
		p[1] = t;
		if (this.InvokeRequired)
			this.BeginInvoke(new InvokeDelegate(InvokeFunction), p);
		else
			InvokeFunction(s, t);
	}

	public void ShowMsg(string s)
	{
		object[] p = new object[2];
		int t = 3;
		p[0] = s;
		p[1] = t;
		if (this.InvokeRequired)
			this.BeginInvoke(new InvokeDelegate(InvokeFunction), p);
		else
			InvokeFunction(s, t);
	}

	public void SetIndics(bool CTS, bool DSR, bool RLSD, bool Rng)
	{
		object[] p = new object[2];
		string s = (CTS? "1":"0") + (DSR? "1":"0") + (RLSD? "1":"0") + (Rng? "1":"0");
		int t = 4;
		p[0] = s;
		p[1] = t;
		if (this.InvokeRequired)
			this.BeginInvoke(new InvokeDelegate(InvokeFunction), p);
		else
			InvokeFunction(s, t);
	}

	private void InvokeFunction(string s, int t)
	{
		switch (t)
		{
			case 1:
				textBoxR.AppendText(s);
				textBoxR.AppendText("\r\n");
				break;
			case 2:
				textBoxR.AppendText(s);
				break;
			case 3:
				Color c = textBoxR.SelectionColor;
				textBoxR.SelectionColor = Color.Green;
				textBoxR.AppendText("\r\n" + s + "\r\n");
				textBoxR.SelectionColor = c;
				break;
			case 4:
				radioButtonCTS.Checked = s.Substring(0, 1) == "1";
				radioButtonDSR.Checked = s.Substring(1, 1) == "1";
				radioButtonRLSD.Checked = s.Substring(2, 1) == "1";
				radioButtonRng.Checked = s.Substring(3, 1) == "1";
				break;
		}
	}

	//========

	private void Form_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
	{
		if (e.KeyCode == Keys.Back)
		{
			textBoxS.Text = "";
			e.Handled = true;
		}
		if (e.KeyCode == Keys.Delete)
		{
			textBoxS.Text = "";
			textBoxR.Text = "";
			e.Handled = true;
		}
	}

	private void checkBox_CheckedChanged(object sender, System.EventArgs e)
	{
		BaseTerm.term.OPClick((CheckBox)sender);
	}

	public void OnClose()
	{
		textBoxR.BackColor = Color.LightGray;

		buttonStatus.Enabled = false;
		buttonSet.Enabled = true;

		radioButtonCTS.Checked = false;
		radioButtonDSR.Checked = false;
		radioButtonRLSD.Checked = false;
		radioButtonRng.Checked = false;
		checkBoxRTS.Checked = false;
		checkBoxDTR.Checked = false;
		checkBoxBK.Checked = false;

		radioButtonCTS.Enabled = false;
		radioButtonDSR.Enabled = false;
		radioButtonRLSD.Enabled = false;
		radioButtonRng.Enabled = false;
		checkBoxRTS.Enabled = false;
		checkBoxDTR.Enabled = false;
		checkBoxBK.Enabled = false;
		buttonO.Tag = "0";
		buttonO.Text = "Offline";
		if (BaseTerm.settingsFileName == "")
			this.Text = "BaseTerm: Offline";
		else
			this.Text = "BaseTerm: Offline [" + BaseTerm.settingsFileName + "]";
	}

	public void OnOpen()
	{
		buttonO.Tag = "1";
		buttonO.Text = "Online";
		radioButtonCTS.Enabled = true;
		radioButtonDSR.Enabled = true;
		radioButtonRLSD.Enabled = true;
		radioButtonRng.Enabled = true;
		BaseTerm.term.setOPTicks(checkBoxDTR);
		BaseTerm.term.setOPTicks(checkBoxRTS);
		BaseTerm.term.setOPTicks(checkBoxBK);
		buttonStatus.Enabled = true;
		buttonSet.Enabled = false;
		textBoxR.BackColor = Color.White;
		this.Text = "BaseTerm Online: " + BaseTerm.settings.port;
	}

	private void buttonStatus_Click(object sender, System.EventArgs e)
	{
		if (info == null) info = new InfoForm();
		if (info.IsDisposed) info = new InfoForm();
		info.Show();
		textBoxS.Focus();
	}

	private void buttonSet_Click(object sender, System.EventArgs e)
	{
		BaseTerm.term.Settings();
		textBoxS.Focus();
	}

	private void buttonClr_Click(object sender, System.EventArgs e)
	{
		textBoxS.Text = "";
		textBoxR.Text = "";
		inEscape = false;
		esc = "";
		mark = "";
		textBoxS.BackColor = Color.White;
		textBoxS.Focus();
	}

	private void BaseTermForm_Load(object sender, System.EventArgs e)
	{
		textBoxS.Focus();
	}

	private void buttonImm_Click(object sender, System.EventArgs e)
	{
		if (buttonImm.Tag.ToString() == "0")
		{
			buttonImm.Tag = "1";
			buttonImm.Text = "Immediate";
			BaseTerm.term.Immediate = true;
		}
		else
		{
			buttonImm.Tag = "0";
			buttonImm.Text = "Queued";
			BaseTerm.term.Immediate = false;
		}
		textBoxS.Focus();
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频在线在亚洲| 欧美亚洲一区二区三区四区| 成人免费在线视频| 中文字幕 久热精品 视频在线| 欧美日韩一区久久| 一道本成人在线| 91极品美女在线| 91高清视频免费看| 欧美日韩在线播放三区四区| 欧美日韩一级黄| 欧美乱妇20p| 91小视频免费看| 欧美一区二区三区啪啪| 成人毛片老司机大片| 久久精品国产精品亚洲精品| 亚洲欧美电影一区二区| 国产精品家庭影院| 香蕉久久一区二区不卡无毒影院| 美日韩黄色大片| 成人激情校园春色| 色婷婷精品久久二区二区蜜臂av | 91精品国产综合久久久久| 国产精品高潮呻吟| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 一区二区三区四区五区视频在线观看| 欧美精品久久天天躁| 国产精品99久久久久久似苏梦涵 | 欧美成人国产一区二区| 高清国产一区二区| 亚洲午夜久久久久久久久电影网 | aaa欧美色吧激情视频| 午夜伊人狠狠久久| 国产精品嫩草影院av蜜臀| 欧美精品日韩一本| 成人福利视频在线看| 午夜在线成人av| 国产精品剧情在线亚洲| 日韩视频一区二区| 91久久精品一区二区三| 国产在线乱码一区二区三区| 一区二区三区中文字幕在线观看| 精品精品国产高清a毛片牛牛 | 国产精品色婷婷久久58| 91麻豆精品国产自产在线| 99国产精品久久久久久久久久久 | 亚洲va国产va欧美va观看| 国产欧美1区2区3区| 日韩欧美一二三区| 欧美自拍丝袜亚洲| 成人国产在线观看| 国产一区二区美女诱惑| 日本中文字幕一区二区有限公司| 亚洲色图欧洲色图| 国产亚洲精品久| 精品电影一区二区| 欧美一区中文字幕| 欧美日韩一区三区| 91国偷自产一区二区三区观看| 国产成a人亚洲精| 久草在线在线精品观看| 日本亚洲三级在线| 亚洲午夜精品久久久久久久久| 亚洲欧美二区三区| 亚洲人成在线观看一区二区| 国产日韩欧美在线一区| 精品国产免费人成在线观看| 欧美一卡二卡在线观看| 制服丝袜中文字幕亚洲| 欧美日韩精品一区二区| 欧美亚洲一区二区在线| 在线视频你懂得一区二区三区| 91热门视频在线观看| aaa欧美色吧激情视频| 99久久综合狠狠综合久久| 成人动漫精品一区二区| 国产成人精品1024| 成人国产精品免费网站| 99re在线精品| 在线视频你懂得一区二区三区| 欧美综合天天夜夜久久| 欧美怡红院视频| 欧美卡1卡2卡| 精品欧美一区二区久久| 精品国产乱码久久久久久闺蜜| 日韩欧美国产午夜精品| 亚洲精品一区二区在线观看| 久久精品亚洲麻豆av一区二区| 久久色.com| 中文字幕精品一区二区精品绿巨人 | 国产欧美日韩三区| 中文字幕av不卡| 亚洲天堂成人网| 一区二区三区四区激情| 成人高清在线视频| 色婷婷狠狠综合| 欧美性色aⅴ视频一区日韩精品| 中文字幕的久久| 精品一区二区在线视频| 精品少妇一区二区三区免费观看 | 久久人人爽爽爽人久久久| 91麻豆精品国产91久久久久久| 日韩一区二区三区观看| 欧美va日韩va| 国产精品麻豆99久久久久久| 一区二区三区国产精品| 日韩黄色小视频| 国产成人精品三级麻豆| 91麻豆自制传媒国产之光| 欧美精品一级二级三级| 久久久久久久综合色一本| 一区二区中文视频| 午夜私人影院久久久久| 国产一区 二区 三区一级| eeuss影院一区二区三区| 欧美日韩一区二区三区免费看| 欧美tickling网站挠脚心| 国产精品毛片高清在线完整版 | 秋霞国产午夜精品免费视频| 国产一区二区三区久久悠悠色av| 97se亚洲国产综合在线| 日韩欧美中文字幕一区| 国产精品福利av| 美女视频黄频大全不卡视频在线播放| 国产成人av电影在线| 欧美美女一区二区在线观看| 国产亚洲成aⅴ人片在线观看| 一区二区三区四区高清精品免费观看 | 色综合天天天天做夜夜夜夜做| 欧美日韩精品电影| 国产精品日产欧美久久久久| 三级成人在线视频| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 久久影院午夜片一区| 亚洲电影你懂得| 成人av片在线观看| 欧美mv日韩mv| 天使萌一区二区三区免费观看| 成人黄色一级视频| 精品美女被调教视频大全网站| 亚洲观看高清完整版在线观看| 成人免费的视频| 日韩精品在线一区二区| 亚洲国产一区二区在线播放| 成人精品免费网站| 国产午夜亚洲精品理论片色戒| 日本免费新一区视频| 在线观看亚洲精品| 中文字幕一区二区不卡| 国产成人午夜精品5599 | 欧日韩精品视频| 国产精品电影院| 成人美女视频在线观看18| 26uuu亚洲| 麻豆视频观看网址久久| 欧美日韩在线亚洲一区蜜芽| 中文字幕亚洲综合久久菠萝蜜| 国产成人av影院| 精品国产乱码91久久久久久网站| 青椒成人免费视频| 91精品国产综合久久久久| 亚洲成人你懂的| 欧美日韩精品一区二区| 婷婷丁香久久五月婷婷| 欧美性色欧美a在线播放| 伊人色综合久久天天人手人婷| 99久久er热在这里只有精品66| 国产精品国产成人国产三级| 9久草视频在线视频精品| 国产精品久久久久久久浪潮网站| 大陆成人av片| 日韩理论电影院| 色综合天天综合网天天看片| 一区二区三区四区蜜桃| 欧美午夜电影在线播放| 国产一区二区电影| 久久久久99精品一区| 懂色一区二区三区免费观看| 欧美国产一区在线| 91亚洲国产成人精品一区二三| 亚洲乱码国产乱码精品精的特点 | 久久精品国产亚洲高清剧情介绍| 日韩三级视频中文字幕| 国精品**一区二区三区在线蜜桃| www国产亚洲精品久久麻豆| 国产麻豆9l精品三级站| 国产精品视频一二三区| 一本一道波多野结衣一区二区| 亚洲一区二区三区中文字幕在线| 7777精品久久久大香线蕉| 久久超碰97中文字幕| 国产精品久久久一本精品 | 777xxx欧美| 国产最新精品免费| 亚洲欧美激情插 | 欧美伊人久久久久久久久影院 | 看电影不卡的网站| 国产精品久久777777| 欧美高清视频一二三区| 激情图片小说一区| 亚洲精品一二三区|