dotNet-WinForms 基本
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
应用程序示例 8-5
在“上一步”按钮的 Click 事件中添加以下代码 上一步” private void btnBack_Click(object sender, System.EventArgs e) { if (tabMain.SelectedIndex ==1) { vsbPersonal.Visible = true; tabMain.SelectedIndex = 0; } } 在“完成”按钮中添加以下代码 完成” private void btnDone_Click(object sender, System.EventArgs e) { MessageBox.Show(“感谢您输入信息”,“信息"); Application.Exit(); }
private void tabMain_Click(object sender, System.EventArgs e) { if (tabMain.SelectedIndex ==0)//在选项卡之间导航 { vsbPersonal.Visible =false; tabMain.SelectedIndex = 1; } else if (tabMain.SelectedIndex ==1) { vsbPersonal.Visible = true; tabMain.SelectedIndex = 0;序示例 8-8
• 编写以下自定义方法以便计算垂直滚动量
private void SetVerticalScrollMultiplier(Control ctrl) { float hsb = (float)(vsbPersonal.Height - ctrl.Height); float ticks = (float)(vsbPersonal.Maximum - vsbPersonal.Minimum); vScrollMultiplier = hsb / ticks; }
练习
• 使用窗体接受职员的个人信息和职业信息:将使用单选按钮、图片框和选 项卡控件 • 要求:应用程序有两个选项卡页
第一个选项卡页显示个人信息的文本框;第二个显示职员信息的文本框
应用程序示例 8-1
• • • • • • • • 新建一个 Windows 应用程序,并将其命名为 EmployeeForm 单击“视图” “解决方案资源管理器” “ ” ” 将 Form1.cs 文件更改为 frmEmployees.cs 单击“视图” “属性” “ ” ” 将窗体的 Name 属性更改为 frmEmployee,并将 Text 属性更改为职员申 请表 单击“视图” “工具箱” 以调用工具箱窗口 “ ” ” 在窗体中添加一个选项卡控件 按以下幻灯片所示更改属性
应用程序示例 8-2
tabPersonal 选项卡页
控件
分组框 分组框 标签 标签 标签 文本框 文本框 文本框 图片框 单选按钮 单选按钮 按钮
名称
grpGeneral grpGender lblName lblAddress lblPhone txtName txtAddress txtPhone picLogo radMale radFemale btnNext
应用程序示例 8-4
• 在“下一步”按钮的 Click 事件中添加以下代码
private void btnNext_Click(object sender, System.EventArgs e) { if (tabMain.SelectedIndex ==0) { vsbPersonal.Visible = false; tabMain.SelectedIndex = 1; } } 在选项卡控件的 Click 事件中编写以下代码
应用程序示例 8-7
btnNext.Top = btnNext.Top - (int)(vScrollMultiplier * vAbsPos); } else { if (vsbPersonal.Value < oldValue) grpGeneral.Top = grpGeneral.Top + (int)(vScrollMultiplier * vAbsPos); picLogo.Top = picLogo.Top + (int)(vScrollMultiplier * vAbsPos); grpGender.Top = grpGender.Top + (int)(vScrollMultiplier * vAbsPos); btnNext.Top = btnNext.Top + (int)(vScrollMultiplier * vAbsPos); } oldValue = vsbPersonal.Value; }
应用程序示例 8-6
• 在垂直滚动条的 Scroll 事件中编写以下代码
private void vsbPersonal_Scroll(object sender, System.Windows.Forms.ScrollEventArgs e) { vAbsPos = (float)(vsbPersonal.Value - vsbPersonal.Minimum); SetVerticalScrollMultiplier(grpGeneral); //检查滚动方向是自上往下还是自下往上 检查滚动方向 if (vsbPersonal.Value > oldValue) { grpGeneral.Top = grpGeneral.Top - (int)(vScrollMultiplier * vAbsPos); picLogo.Top = picLogo.Top - (int)(vScrollMultiplier * vAbsPos); grpGender.Top = grpGender.Top - (int)(vScrollMultiplier * vAbsPos);
文本
一般信息 性别 姓名: 住址: 电话号码:
男 女 下一步(&N)
应用程序示例 8-3
tabProfessional 选项卡页:
控件 标签 标签 文本框 文本框 按钮 按钮 名称 lblQual lblWorkExp txtQual txtWorkExp btnBack btnDone 上一步(&B) 完成(&D) 文本 输入学历: 工作经验(年):