this.btnCancel.Text="放弃";
//txtUserID
this.txtUserID.AcceptsReturn=true;
this.txtUserID.AcceptsTab=true;
this.txtUserID.Location=newSystem.Drawing.Point(88,24);
this.txtUserID.Name="txtUserID";
this.txtUserID.Size=newSystem.Drawing.Size(200,21);
this.txtUserID.TabIndex=1;
this.txtUserID.Text="";
this.txtUserID.KeyDown+=newSystem.Windows.Forms.KeyEventHandler(this.txtUserID_KeyDown);
//txtIPAddress
this.txtIPAddress.AcceptsReturn=true;
this.txtIPAddress.AcceptsTab=true;
this.txtIPAddress.Location=newSystem.Drawing.Point(88,56);
this.txtIPAddress.Name="txtIPAddress";
this.txtIPAddress.Size=newSystem.Drawing.Size(200,21);
this.txtIPAddress.TabIndex=3;
this.txtIPAddress.Text="";
this.txtIPAddress.KeyDown+=newSystem.Windows.Forms.KeyEventHandler(this.txtIPAddress_KeyDown);
//label1
this.label1.AutoSize=true;
this.label1.Location=newSystem.Drawing.Point(8,24);
this.label1.Name="label1";
this.label1.Size=newSystem.Drawing.Size(66,17);
this.label1.TabIndex=0;
this.label1.Text="用户标识符";
this.label1.TextAlign=System.Drawing.ContentAlignment.MiddleCenter;
//label2
this.label2.AutoSize=true;
this.label2.Location=newSystem.Drawing.Point(32,56);
this.label2.Name="label2";
this.label2.Size=newSystem.Drawing.Size(42,17);
this.label2.TabIndex=2;
this.label2.Text="IP地址";
//UserIPDlg
this.AutoScaleBaseSize=newSystem.Drawing.Size(6,14);
this.CancelButton=this.btnCancel;
this.ClientSize=newSystem.Drawing.Size(306,151);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.Controls.Add(this.txtIPAddress);
this.Controls.Add(this.txtUserID);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnOK);
this.FormBorderStyle=System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox=false;
this.MinimizeBox=false;
this.Name="UserIPDlg";
this.StartPosition=System.Windows.Forms.FormStartPosition.CenterParent;
this.Text="输入用户标识符和IP地址对话框";
this.ResumeLayout(false);
}
#endregion
privatevoidtxtUserID_KeyDown(objectsender,System.Windows.Forms.KeyEventArgse)
{
if(e.KeyCode==Keys.Enter)
{
this.txtIPAddress.Focus();
}
}
PrivatevoidtxtIPAddress_KeyDown(objectsender,System.Windows.Forms.KeyEventArgse)
{
if(e.KeyCode==Keys.Enter)
this.btnOK.PerformClick();
}
publicstringGetUserID
{
get{returnthis.txtUserID.Text;}
}
publicstringGetIPAddress
{
get{returnthis.txtIPAddress.Text;}
}
}
}
usingSystem;
usingSystem.Drawing;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Windows.Forms;
namespaceNetStar
{
///
///ProgressDlg的摘要说明。
///
publicclassProgressDlg:System.Windows.Forms.Form
{
///
///必需的设计器变量。
///
privateSystem.ComponentModel.Containercomponents=null;
publicProgressDlg()
{
//Windows窗体设计器支持所必需的
InitializeComponent();
//
//TODO:在InitializeComponent调用后添加任何构造函数代码
//
}
///
///清理所有正在使用的资源。
///
protectedoverridevoidDispose(booldisposing)
{
if(disposing)
{
if(components!=null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
#regionWindowsFormDesignergeneratedcode
///
///设计器支持所需的方法-不要使用代码编辑器修改
///此方法的内容。
///
privatevoidInitializeComponent()
{
this.components=newSystem.ComponentModel.Container();
this.Size=newSystem.Drawing.Size(300,300);
this.Text="ProgressDlg";
}
#endregion
}
}
小结
通过对C#进行一段时间的理论学习,是我对C#产生了浓厚的兴趣.C#语言自C/C++演变而来。但是,它现代、简单、完全面向对象和类型安全。如果您是C/C++程序员,学习曲线将会很平坦。许多C#语句直接借用您所喜爱的语言,包括表达式和操作符。C#最重要的一点:它是现代的编程语言。它简化和现代化了C++在类、名字空间、方法重载和异常处理等领域。屏弃了C++的复杂性,使它更易用、更少出错。C#的易用有贡献的是减少了C++的一些特性,不再有宏、模板和多重继承。特别对企业开发者来说,上述功能只会产生更多的麻烦而不是效益。使编程更方便的新功能是严格的类型安全、版本控制、垃圾收集(garbagecollect)等等。所有的这些功能的目标都是瞄准了开发面向组件的软件。
当毕业论文步入总结时,对自己尚未能亲临C#编程环境中进行研发深感遗憾.经过努力阅读分析大量有关C#的书籍和文献之后,对C#的基本理论有了一个粗浅的认识和理解,并认真完成了我的毕业论文.希望自己以后可以有机会理论联系实践,真正进入我感兴趣的C#世界中去.同时在此由衷感谢指导教师李龙镇教授对我的悉心指点!
参考文献:
[1]ChristianHolm(德)&MikeKrugerBernhardSpuida.DissectingaC#ApplicationInsideSharpDevelop.薛兴涛袁勤勇.清华大学出版社.2003年8月第一版
[2]SimonRobinsonK.ScottAllen等著.ProfessionalC#2ndEdition.杨浩杨铁男等.清华大学出版社.2002年7月第一版
论文指导教师评语
签字(印章):
年月日
院系论文答辩机构意见
答辩机构负责人签字:
院(系)印章
年月日
??
??
??
??
1
上一篇:
网上选课系统Csharp_net(论文和程序).SQL2000
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施