扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:crystal 来源:yesky 2007年11月14日
关键字:
public class TempConverter : System.WinForms.Form { Label lTempFah = new Label(); Label lTempCel = new Label(); TextBox tTempFah = new TextBox(); TextBox tTempCel = new TextBox(); Button bnCtoF = new Button(); Button bnFtoC = new Button(); public TempConverter() { this.SetSize(180,90); this.BorderStyle = FormBorderStyle.FixedDialog; this.Text = "°C->°F / °F->°C"; this.StartPosition = FormStartPosition.CenterScreen; this.HelpButton = false; this.MaximizeBox = false; tTempCel.TabIndex = 0; tTempCel.SetSize(50,25); tTempCel.SetLocation(13,5); lTempCel.TabStop = false; lTempCel.Text = "°C"; lTempCel.SetSize(25, 25); lTempCel.SetLocation(65,5); tTempFah.TabIndex = 1; tTempFah.SetSize(50,25); tTempFah.SetLocation(90,5); lTempFah.TabStop = false; lTempFah.Text = "°F"; lTempFah.SetSize(25,25); lTempFah.SetLocation(142,5); bnCtoF.TabIndex = 2; bnCtoF.Text = "°C to °F"; bnCtoF.SetSize(70,25); bnCtoF.SetLocation(13,35); bnFtoC.TabIndex = 3; bnFtoC.Text = "°F to °C"; bnFtoC.SetSize(70,25); bnFtoC.SetLocation(90,35); this.Controls.Add(tTempCel); this.Controls.Add(lTempCel); this.Controls.Add(tTempFah); this.Controls.Add(lTempFah); this.Controls.Add(bnCtoF); this.Controls.Add(bnFtoC); } |
· SetSize()初始化控件的尺寸 · SetLocation()初始化控件在表单中的位置 · 设置TabStop 属性为false,以便当点击Tab键 时,可以显示focus并未被设置 · 设置TabIndex =X表示在点击TAB键x次后,focus会被设置在确定的控件上。 · text属性即是控件显现出来的文本。 · Controls.Add()将 控件添加到了表单上(快捷添加控件的方法是:.Controls = new Control[] { tTempCel, lTempCel, tTempFar…..};) |
private void bnCtoF_Click(Object sender, EventArgs e) { double dTempCel = 0; double dTempFah = 0; try { dTempCel = tTempCel.Text.ToDouble(); } catch(Exception) { tTempCel.Clear(); tTempFah.Clear(); return; } dTempFah = 1.8*dTempCel+32; tTempFah.Text = dTempFah.ToString(); tTempFah.Focus(); tTempFah.SelectionStart = 0; tTempFah.SelectionLength = 0; tTempCel.Focus(); tTempCel.SelectionStart = 0; tTempCel.SelectionLength = 0; } |
private void bnFtoC_Click(Object sender, EventArgs e) { double dTempCel = 0; double dTempFah = 0; try { dTempFah = tTempFah.Text.ToDouble(); } catch(Exception) { tTempCel.Clear(); tTempFah.Clear(); return; } dTempCel = (dTempFah-32)/1.8; tTempCel.Text = dTempCel.ToString(); tTempCel.Focus(); tTempCel.SelectionStart = 0; tTempCel.SelectionLength = 0; tTempFah.Focus(); tTempFah.SelectionStart = 0; tTempFah.SelectionLength = 0; } |
bnCtoF.Click += new EventHandler(this.bnCtoF_Click); bnFtoC.Click += new EventHandler(this.bnFtoC_Click); |
using System; using System.WinForms; public class TempConverter : System.WinForms.Form { Label lTempFah = new Label(); Label lTempCel = new Label(); TextBox tTempFah = new TextBox(); TextBox tTempCel = new TextBox(); Button bnCtoF = new Button(); Button bnFtoC = new Button(); public TempConverter() { this.SetSize(180,90); this.BorderStyle = FormBorderStyle.FixedDialog; this.Text = "°C->°F / °F->°C"; this.StartPosition = FormStartPosition.CenterScreen; this.HelpButton = false; this.MaximizeBox = false; tTempCel.TabIndex = 0; tTempCel.SetSize(50,25); tTempCel.SetLocation(13,5); lTempCel.TabStop = false; lTempCel.Text = "°C"; lTempCel.SetSize(25, 25); lTempCel.SetLocation(65,5); tTempFah.TabIndex = 1; tTempFah.SetSize(50,25); tTempFah.SetLocation(90,5); lTempFah.TabStop = false; lTempFah.Text = "°F"; lTempFah.SetSize(25,25); lTempFah.SetLocation(142,5); bnCtoF.TabIndex = 2; bnCtoF.Text = "°C to °F"; bnCtoF.SetSize(70,25); bnCtoF.SetLocation(13,35); bnCtoF.Click += new EventHandler(this.bnCtoF_Click); bnFtoC.TabIndex = 3; bnFtoC.Text = "°F to °C"; bnFtoC.SetSize(70,25); bnFtoC.SetLocation(90,35); bnFtoC.Click += new EventHandler(this.bnFtoC_Click); this.Controls.Add(tTempCel); this.Controls.Add(lTempCel); this.Controls.Add(tTempFah); this.Controls.Add(lTempFah); this.Controls.Add(bnCtoF); this.Controls.Add(bnFtoC); file://= new Control [] { tTempCel, lTempCel, tTempFah, lTempFah, bnCtoF, bnFtoC }; } public static void Main() { Application.Run( new TempConverter() ); } private void bnCtoF_Click(Object sender, EventArgs e) { double dTempCel = 0; double dTempFah = 0; try { dTempCel = tTempCel.Text.ToDouble(); } catch(Exception) { tTempCel.Clear(); tTempFah.Clear(); return; } dTempFah = 1.8*dTempCel+32; tTempFah.Text = dTempFah.ToString(); tTempFah.Focus(); tTempFah.SelectionStart = 0; tTempFah.SelectionLength = 0; tTempCel.Focus(); tTempCel.SelectionStart = 0; tTempCel.SelectionLength = 0; } private void bnFtoC_Click(Object sender, EventArgs e) { double dTempCel = 0; double dTempFah = 0; try { dTempFah = tTempFah.Text.ToDouble(); } catch(Exception) { tTempCel.Clear(); tTempFah.Clear(); return; } dTempCel = (dTempFah-32)/1.8; tTempCel.Text = dTempCel.ToString(); tTempCel.Focus(); tTempCel.SelectionStart = 0; tTempCel.SelectionLength = 0; tTempFah.Focus(); tTempFah.SelectionStart = 0; tTempFah.SelectionLength = 0; } } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者