Windows窗体程序的开发实验报告文档格式.docx
- 文档编号:22642923
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:18
- 大小:267.55KB
Windows窗体程序的开发实验报告文档格式.docx
《Windows窗体程序的开发实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《Windows窗体程序的开发实验报告文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
Form
{
publicForm1()
InitializeComponent();
}
privatevoidAddInputToLog(stringinput)
this.tbLog.AppendText("
\r\n"
+input);
this.tbLog.ScrollToCaret();
privatevoidbtnSubmit_Click(objectsender,EventArgse)
stringinput=this.tbInput.Text;
this.AddInputToLog(input);
this.tbInput.Clear();
}
例5-3、4:
publicpartialclassFrmMain:
publicFrmMain()
privatevoidbtnSetProp_Click(objectsender,EventArgse)
this.Text="
测试对话框"
;
this.FormBorderStyle=FormBorderStyle.FixedDialog;
this.BackColor=Color.Gray;
this.WindowState=FormWindowState.Normal;
this.MinimizeBox=false;
this.Height=200;
this.Width=400;
this.TopMost=true;
privateFrmMain_CurrFrm=null;
privatevoidbtnCreate_Click(objectsender,EventArgse)
if(this._CurrFrm==null)
this._CurrFrm=newFrmMain();
this._CurrFrm.Show();
}
else
this._CurrFrm.Activate();
privatevoidbtnClose_Click(objectsender,EventArgse)
if(this._CurrFrm!
=null)
this._CurrFrm.Close();
this._CurrFrm=null;
privatevoidFrmMain_Load(objectsender,EventArgse)
例5-5:
//label1参数设置
this.label1.AutoSize=true;
this.label1.BackColor=System.Drawing.Color.Red;
this.label1.Font=newSystem.Drawing.Font("
楷体"
12F,System.Drawing.FontStyle.Regular,System.Drawing.GraphicsUnit.Point,
((byte)(134)));
this.label1.ForeColor=System.Drawing.Color.White;
this.label1.Location=newSystem.Drawing.Point(68,43);
this.label1.Name="
label1"
this.label1.Size=newSystem.Drawing.Size(232,16);
this.label1.TabIndex=0;
this.label1.Text="
红底白字,楷体小四号,无边框"
this.label1.Click+=newSystem.EventHandler(this.label1_Click);
//label2参数设置
this.label2.AutoSize=true;
this.label2.BorderStyle=System.Windows.Forms.BorderStyle.FixedSingle;
this.label2.Font=newSystem.Drawing.Font("
幼圆"
15F,
System.Drawing.FontStyle.Bold,
System.Drawing.GraphicsUnit.Point,
this.label2.Location=newSystem.Drawing.Point(49,79);
this.label2.Name="
label2"
this.label2.Size=newSystem.Drawing.Size(289,22);
this.label2.TabIndex=1;
this.label2.Text="
幼圆小三粗体,Single边框"
this.label2.Click+=newSystem.EventHandler(this.label2_Click);
例5-6:
publicpartialclassForm1:
privateint_Value=0;
//btnShowMsg的Click事件处理函数
privatevoidbtnShowMsg_Click(objectsender,EventArgse)
MessageBox.Show(string.Format("
现在需要:
{0}"
this._Value));
//“多一点”按钮Click事件处理函数
privatevoidbtnAdd_Click(objectsender,EventArgse)
this._Value++;
this.lbRes.Text=string.Format("
this._Value);
//“少一点”按钮Click事件处理函数
privatevoidbtnSub_Click(objectsender,EventArgse)
this._Value--;
例5-7:
privatevoidbuttons_CheckedChanged(objectsender,EventArgse)
stringweeks="
"
weeks+=ckbWeek1.Checked?
"
星期一"
:
weeks+=ckbWeek2.Checked?
星期二"
weeks+=ckbWeek3.Checked?
星期三"
weeks+=ckbWeek4.Checked?
星期四"
weeks+=ckbWeek5.Checked?
星期五"
weeks+=ckbWeek6.Checked?
星期六"
weeks+=ckbWeek7.Checked?
星期日"
stringsport="
sport+=rbSword.Checked?
击剑"
sport+=rbJump.Checked?
跳水"
sport+=rbTiCao.Checked?
体操"
stringjiangpai="
jiangpai+=rbGold.Checked?
金牌"
jiangpai+=rbSliver.Checked?
银牌"
jiangpai+=rbTong.Checked?
铜牌"
this.lbHint.Text=weeks+sport+jiangpai;
例5-8:
privatevoidForm1_Load(objectsender,EventArgse)
this.mtbMobile.Mask="
//手机号码:
13后面9个必填数字
this.mtbPhone.Mask="
0"
//电话:
4位必填区号,7或8位号码?
this.tbName.Text="
this.tbUsers.Text="
stringusr=string.Format("
<
{0}>
:
{1}>
{2}>
//产生用户信息
this.tbName.Text,
this.mtbPhone.Text,
this.mtbMobile.Text);
//添加到用户记录文本框¨
°
this.tbUsers.AppendText(usr+System.Environment.NewLine);
this.mtbMobile.Text="
//清空用户信息
this.mtbPhone.Text="
例5-9:
//设置cmbHouXuan只能从ComboBox中的已有候选值选择
this.cmbHouXuan.DropDownStyle=ComboBoxStyle.DropDownList;
//lstResult只能执行单选,并且对所有值进行排序
this.lstResults.SelectionMode=SelectionMode.One;
this.lstResults.Sorted=true;
this.GenerateCombItems();
//产生ComboBox中D的可选项
privatevoidGenerateCombItems()
this.cmbHouXuan.Items.Clear();
//移除原有的数据
Randomrd=newRandom();
for(inti=0;
i<
10;
i++)//随机生成10个新的数据
stringitem=string.Format("
Item-{0:
X8}"
rd.Next());
this.cmbHouXuan.Items.Add(item);
//添加到ComboBox中
this.cmbHouXuan.SelectedIndex=0;
//默认选中第一条
//重新生成ComboBox中的侯选项
privatevoidbtnFresh_Click(objectsender,EventArgse)
//重新生成CombBox中的候选项
//将CombBox中选中值¦
添加到ListBox中D
privatevoidbtnAddOne_Click(objectsender,EventArgse)
//通过ComboBox.SelectedItem获取当前选中的候选项,然后添加到ListBox中D
stringitem=(string)this.cmbHouXuan.SelectedItem;
this.lstResults.Items.Add(item);
//从ListBox中移除当前选中项
privatevoidbtnRemoveOne_Click(objectsender,EventArgse)
if(this.lstResults.SelectedIndex>
=0)//如果当前ListBox中有选中条目,移除它
this.lstResults.Items.RemoveAt(this.lstResults.SelectedIndex);
//从ListBox中移除所有项
privatevoidbtnRemovAll_Click(objectsender,EventArgse)
this.lstResults.Items.Clear();
例5-10:
privatevoidbtnMsgBox_Click(objectsender,EventArgse)
MessageBox.Show("
这是第一个消息框,只有确认按钮"
);
//显示最简单的MessageBox
这是二个消息框¨
,有标题,只有确认按钮"
"
第二个消息框"
//显示有文本和标题的MessageBox
//显示具有文本、标题、确定和取消按钮的MessageBox
这是第三个消息框¨
,有标题,只有确认和¨
取消按钮"
第三个消息框"
MessageBoxButtons.OKCancel);
//显示具有文本、标题、确定和¨
取消按钮、告警图标的MessageBox
这是第四个消息框¨
,有标题,只有确认和取消按钮,告警图标"
第四个消息框"
MessageBoxButtons.OKCancel,MessageBoxIcon.
Warning);
例5-11:
privatevoidbtnOpen(objectsender,EventArgse)
Openofdlg=newOpen();
//创建Open对象
ofdlg.Filter="
文本文件(*.txt)|*.TXT|Word文件(*.doc)|*.DOC"
//只选择TXT和DOC扩展名文件
ofdlg.Title="
选择文本文件或Word文件"
//设置对话框的标题
if(ofdlg.ShowDialog()==DialogResult.OK)//显示对话框,并等待返回
this.tbOpen=ofdlg.;
//如果用户选择了文件则显示到界面
this.tbOpen="
还没有选择要打开的文件"
//没有选择文件,则显示默认提示
例5-12:
privatevoidbtnSetColor_Click(objectsender,EventArgse)
ColorDialogcdlg=newColorDialog();
//创建ColorDialog对象
cdlg.Color=btnSetColor.ForeColor;
//设置默认颜色为btnSetColor当前前景色
if(cdlg.ShowDialog()==DialogResult.OK)//显示对话框,并等待返回
this.btnSetColor.ForeColor=cdlg.Color;
//选择了新的颜色,则更新btnSetColor前景色
例5-13:
privatevoidbtnSetFont_Click(objectsender,EventArgse)
FontDialogfdlg=newFontDialog();
//创建FontDialog对象
fdlg.Font=btnSetFont.Font;
//设置默认字体为btnSetFont当前字体
if(fdlg.ShowDialog()==DialogResult.OK)//显示对话框,并等待返回
this.btnSetFont.Font=fdlg.Font;
//选择了新的字体,则更新btnSetFont的字体
四、实验总结
通过此次实验,我学会了在VisualStudio2010中创建和运行窗体程序;
也掌握了Windows窗体的基本操作;
学习使用了常用的Windows控件;
同时学会了使用菜单和工具栏以及通用对话框。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows 窗体 程序 开发 实验 报告