首页 项目9:Windows程序的界面设计——个人理财软件

项目9:Windows程序的界面设计——个人理财软件

举报
开通vip

项目9:Windows程序的界面设计——个人理财软件C#程序设计主讲教师:杨剑1项目9:Windows程序的界面设计——个人理财软件一、教学内容及要求能力培养:1、理解基于Windows的应用程序的基本概念。2、掌握Windows窗体和控件的常用属性。3、掌握一些常用的Windows窗体控件的使用。4、学会创建较为复杂的Windows应用程序。核心技能点:1、Windows窗体应用程序中窗体、控件、事件的基本概念。2、Windows窗体控件的共同特性。3、常用的Windows窗体控件。扩展技能点:1、Windows窗体和控件的常用属性2、Wi...

项目9:Windows程序的界面设计——个人理财软件
C#程序设计主讲教师:杨剑1项目9:Windows程序的界面设计——个人理财软件一、教学内容及要求能力培养:1、理解基于Windows的应用程序的基本概念。2、掌握Windows窗体和控件的常用属性。3、掌握一些常用的Windows窗体控件的使用。4、学会创建较为复杂的Windows应用程序。核心技能点:1、Windows窗体应用程序中窗体、控件、事件的基本概念。2、Windows窗体控件的共同特性。3、常用的Windows窗体控件。扩展技能点:1、Windows窗体和控件的常用属性2、Windows窗体的设计和创建3、各种控件的综合应用教学内容:1、项目介绍。任务1:个人理财软件(5分钟)2、 案例 全员育人导师制案例信息技术应用案例心得信息技术教学案例综合实践活动案例我余额宝案例 演示:按钮与文本显示、编辑控件任务2:设计一个简单的个人记账软件的用户登录界面,当输入正确的用户名和密码时,系统将给出正确的提示,否则给出错误提示。(15分钟)3、案例演示:列表与选择控件任务3:在项目MyAccounting中添加一个窗体,用于添加个人收支明细。(30分钟)4、案例演示:图形显示控件任务4:在项目MyAccounting中添加一个窗体,用于显示系统说明。(10分钟)5、案例演示:图形显示控件任务5:在项目MyAccounting中添加一个窗体,用于添加收支项目信息。(30分钟)6、案例演示:菜单、工具栏和状态栏任务6:在项目MyAccounting中添加一个窗体,用做个人理财软件的主窗体。(20分钟)7、案例演示:SDI和MDI应用程序C#程序设计主讲教师:杨剑2任务6:设置个人理财软件为MDI应用程序,并在主窗体中打开子窗体。(10分钟)8、课内实践:任务8:设计一个Windows应用程序,实现如图9-38所示的功能。对文本框所显示的文字进行简单的格式化,包括改变字体的大小、名称、颜色以及设置粗体、斜体和添加下划线等。(45分钟)任务9:设计一个通讯录管理软件,该系统主要用于个人通讯录管理;系统主界面是一个带有菜单的MDI窗体,包括菜单、工具栏和状态栏。系统功能主要包括:新建联系人、查看联系人和新建分组。(90分钟)二、教学重点、难点及解决办法教学重点:1、Windows窗体控件的共同特性2、常用的Windows窗体控件教学难点:1、Windows窗体的设计和创建2、各种控件的综合应用教学 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 :基于CDIO的课程改革,应用了CDIO教育模式。以“做中学”为出发点,实施“知识讲解案例化、课内课外协作化、实战演练一体化”的教学模式。由传统的教师引导课堂转变为以学生为主体,课本中的知识点讲解转变为“项目”主导,将传统的课堂模式转变为了以实际经验为核心。三、教学设计1、教学进程 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 化将教学内容按CDIO理念,以项目为核心,并结合课程内容设计了四个环节的内容,包括构思环节、设计环节、实现环节、运作环节,同时,在课程的教学过程中,主要采用“做中学”的教学理念来实现“教学做”一体化。以项目为载体,将抽象的知识融入到项目中,通过项目的学习将知识点分解,将“工程”教学思想体现在教学中,进而提高学生的学习效果。2、教学设计递进化根据“工程化”的思想,教学模式的设计呈递进化趋势,每一个教学项目的实现将分成四个部分来完成:任务的明确,实施 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 的编写,项目的实施和项目的评价3、实践设计层次化在项目的实施过程中,主要组织层次化教学。在教学中,采取“基础实验”C#程序设计主讲教师:杨剑3“综合实验”,“综合性课程设计”的设计。4、课程考核工程化考核以过程考核和工程验收测试相结合的方式进行。本门课程采取的是形成性考核方式,考试成绩由本门课程学习期间的多项过程成绩组合而成5、知识讲解案例化根据CDIO的思想,对知识点采取案例化教学法,6、课内课外协作化7、实战演练一体化为了让学生对所学课程加深理论知识,并能够将相关知识结合到实际应用中,学生需要自选一个相关主题进行综合项目的开发,提高综合应用能力。在这个环节中,学生是主体,教师主要负责引导和监控,学生需要在这个阶段发挥自身能力,以团队的形式完成项目,并由此锻炼学生的团队合作意识。四、教学过程1、项目介绍。任务1:个人理财软件(5分钟)设计一个个人理财软件。该系统将完成用户登录、收支情况管理和基本资料管理的界面设计,本系统的功能模块图如图所示。2、案例演示:按钮与文本显示、编辑控件任务2:设计一个简单的个人记账软件的用户登录界面,当输入正确的用户名和密码时,系统将给出正确的提示,否则给出错误提示。(15分钟)【核心操作】(1)双击Login.cs,打开其设计视图,从工具栏中拖动3个Label控件、2个TextBox控件和2个Button控件到窗体设计区。这些控件的布局如图所示。个人理财软件主界面系统管理收支管理基本资料帮助添加收支项目登录退出添加收支统计查询用户管理关于…C#程序设计主讲教师:杨剑4(2)双击“登录”按钮,为其添加单击事件处理程序。其代码如下:privatevoidbtnLogin_Click(objectsender,EventArgse){stringuserName=txtName.Text;stringpassword=txtPwd.Text;if(userName=="admin"&&password=="123"){MessageBox.Show("欢迎进入个人理账系统!","登录成功",MessageBoxButtons.OK,MessageBoxIcon.Information);}else{MessageBox.Show("您输入的用户名或密码错误!","登录失败",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}以上代码的功能是,当在用户名文本框中输入“admin”并在密码框中输入“123”之后,单击“确定”,系统将弹出消息对话框以显示输入正确,否则,对话框显示用户名或密码错误的提示信息。(关于“消息框”的具体应用方法将在9.7小节中进行讲述。(3)双击“取消”按钮,为其添加单击事件处理程序。其代码如下:privatevoidbtnCancel_Click(objectsender,EventArgse){txtName.Text="";txtPwd.Text="";C#程序设计主讲教师:杨剑5txtName.Focus();}以上代码的功能是:清除输入的信息,并将光标定位在txtName上。(4)编译并运行程序,输入用户名和密码,单击“确定”按钮后的运行效果如图所示。3、案例演示:列表与选择控件任务3:在项目MyAccounting中添加一个窗体,用于添加个人收支明细。(30分钟)【核心操作】(1)双击AddExpenditure.cs,切换到设计视图,从工具栏中拖动8个Label、2个RadioButton、1个ComboBox、1个ListBox、1个DateTimePicker、1个TextBox、6个CheckBox、1个NumericUpDown、1个RichTextBox和2个Button控件到窗体设计区。这些控件的布局如图所示。(2)选择ComboBox控件(cboCategory)的Items属性,单击该属性右边的按钮,在弹出的“字符串集合编辑器”窗体中依次输入“生活消费”、“固定资产”、C#程序设计主讲教师:杨剑6“休闭娱乐”、“医疗药品”、“教育培训”和“其他支出”,注意输入时,每一项之间以回车分隔。控件的每一项的值也可以通过代码编程完成。(3)双击RadioButton控件(rdotExpenditure),进入源代码编辑窗口,为ComboBox控件的CheckedChanged事件添加以下代码,完成cboCategory的动态添加:privatevoidrdotExpenditure_CheckedChanged(objectsender,EventArgse){cboCategory.Items.Clear();//清除组合框中所有项if(rdotExpenditure.Checked==true){cboCategory.Items.Add("生活消费");//添加支出项cboCategory.Items.Add("固定资产");cboCategory.Items.Add("休闭娱乐");cboCategory.Items.Add("医疗药品");cboCategory.Items.Add("教育培训");cboCategory.Items.Add("其他支出");}else{cboCategory.Items.Add("工作收入");//添加收入项cboCategory.Items.Add("投资收益");cboCategory.Items.Add("其他收入");}cboCategory.SelectedIndex=0;//初始选择组合框中的第一项}(4)返回设计视图,双击ComboBox控件(cboCategory),进入源代码编辑窗口,为ComboBox控件的SelectedIndexChanged事件添加以下代码://根据组合框中选择的不同收支类别,向列表框中加载该收支类别的收支项privatevoidcmbCategory_SelectedIndexChanged(objectsender,EventArgse){lstItem.Items.Clear();//清除列表框中所有项switch(cboCategory.SelectedItem.ToString()){case"生活消费":lstItem.Items.Add("餐饮");C#程序设计主讲教师:杨剑7lstItem.Items.Add("生活用品");lstItem.Items.Add("交通费");lstItem.Items.Add("水电气");//......下略,可以自行添加适当项目break;case"固定资产":lstItem.Items.Add("服装");lstItem.Items.Add("家用电器");//......下略,可以自行添加适当项目break;case"休闭娱乐":lstItem.Items.Add("旅游");//......下略,可以自行添加适当项目break;case"医疗药品":lstItem.Items.Add("药品");//......下略,可以自行添加适当项目break;case"教育培训":lstItem.Items.Add("学费");//......下略,可以自行添加适当项目break;case"工作收入":lstItem.Items.Add("工资");//......下略,可以自行添加适当项目break;case"投资收益":lstItem.Items.Add("利息");//......下略,可以自行添加适当项目break;default:lstItem.Items.Add("无");break;}lstItem.SelectedIndex=0;//初始选择列表框中的第一项C#程序设计主讲教师:杨剑8}(5)返回设计视图,双击btnSave按钮控件,进入源代码编辑窗口,为btnSave控件的Click事件添加以下代码。privatevoidbtnSave_Click(objectsender,EventArgse){rtxtRemarks.Clear();rtxtRemarks.AppendText("要保存的信息为:\n");rtxtRemarks.AppendText(cboCategory.SelectedItem.ToString());rtxtRemarks.AppendText("-");rtxtRemarks.AppendText(lstItem.SelectedItem.ToString());rtxtRemarks.AppendText("\n日期:");rtxtRemarks.AppendText(dtpDate.Value.ToLongDateString());rtxtRemarks.AppendText("\n说明:");rtxtRemarks.AppendText(txtExplain.Text);rtxtRemarks.AppendText("\n收支人:");if(chkOwn.Checked)rtxtRemarks.AppendText(chkOwn.Text);if(chkFamily.Checked)rtxtRemarks.AppendText("、"+chkFamily.Text);if(chkRelative.Checked)rtxtRemarks.AppendText("、"+chkRelative.Text);if(chkFriend.Checked)rtxtRemarks.AppendText("、"+chkFriend.Text);if(chkColleague.Checked)rtxtRemarks.AppendText("、"+chkColleague.Text);if(chkOther.Checked)rtxtRemarks.AppendText("、"+chkOther.Text);rtxtRemarks.AppendText("\n金额:");rtxtRemarks.AppendText(numAmount.Value.ToString());}(6)返回设计视图,双击btnCancel按钮控件,进入源代码编辑窗口,为btnCancel控件的Click事件添加以下代码:privatevoidbtnCancel_Click(objectsender,EventArgse){this.Close();//关闭当前窗体}(7)在解决方案资源管理器中双击Program.cs文件,将Main()方法中的最后一行代码改为:Application.Run(newAddExpenditure());4、案例演示:图形显示控件任务4:在项目MyAccounting中添加一个窗体,用于显示系统说明。(10C#程序设计主讲教师:杨剑9分钟)【核心操作步骤】(1)从工具栏中拖动4个Label控件、1个PictureBox控件、1个Button控件到窗体设计区。这些控件的布局如图所示。(2)双击Button控件(btnYes),进入源代码编辑窗口,为Button控件的Click事件添加以下代码,用于关闭“关于”窗体:privatevoidbtnYes_Click(objectsender,EventArgse){this.Close();//关闭“关于”窗体}(3)在解决方案资源管理器中双击Program.cs文件,将Main()方法中的最后一行代码改为:Application.Run(newAboutForm());5、案例演示:图形显示控件任务5:在项目MyAccounting中添加一个窗体,用于添加收支项目信息。(30分钟)(1)在窗体上添加一个TabControl控件(),会显示一个带有两个TabPage的控件,把鼠标移到该控件上,在控件的右上角就会出现一个小三角形按钮,单击该按钮,将打开“TabControl任务”窗口,用于在设计时添加和删除选项卡,如图所示。C#程序设计主讲教师:杨剑10(2)在TabControl的“属性”窗口中,选择TabPages,然后单击右侧的按钮,即可打开“TabPage集合编辑器”对话框,如图所示,在其中可调整各个TabPage的显示顺序和外观,也可在TabControl控件中选择某个TabPage后,利用“属性”窗口更改其外观。(3)将tabPage1和tabPage2选项卡的Text属性分别设置为“收支项目信息”和“确认信息”。(4)添加了TabPages后,即可在各个TabPage中添加其他所需的控件,在“收支项目信息”选项卡中,从工具栏中拖动2个Label控件、1个TextBox控件、2个GroupBox控件、2个RadioButton控件、1个ComboBox控件和1个Button控件到窗体设计区。这些控件的布局如图所示。C#程序设计主讲教师:杨剑11(5)切换到“确认信息”选项卡中,从工具栏中拖动一个RichTextBox和1个Button控件,布局如图所示。(6)双击RadioButton控件(rdotExpenditure),进入源代码编辑窗口,为ComboBox控件的CheckedChanged事件添加以下代码,完成cboCategory的动态添加:privatevoidrdotExpenditure_CheckedChanged(objectsender,EventArgse){cboCategory.Items.Clear();//清除组合框中所有项cboCategory.Items.Add("一级大类");//可以添加一类类别if(rdotExpenditure.Checked==true){cboCategory.Items.Add("生活消费");//添加支出项cboCategory.Items.Add("固定资产");cboCategory.Items.Add("休闭娱乐");C#程序设计主讲教师:杨剑12cboCategory.Items.Add("医疗药品");cboCategory.Items.Add("教育培训");cboCategory.Items.Add("其他支出");}else{cboCategory.Items.Add("工作收入");//添加收入项cboCategory.Items.Add("投资收益");cboCategory.Items.Add("其他收入");}cboCategory.SelectedIndex=0;//初始选择组合框中的第一项}(7)返回设计视图,在“收支项目信息”选项卡,双击Button控件(btnPreview),进入源代码编辑窗口,为Button控件的Click事件添加以下代码,用于跳转到“确认信息”选项卡:privatevoidbtnPreview_Click(objectsender,EventArgse){//如果没有填写收支项目名称,则弹出对话框告知用户if(txtName.Text.Trim()==string.Empty){MessageBox.Show("请填写收支项目名称!","信息不完整",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}elsetabControl1.SelectedTab=tabPage2;//进入“确认信息”选项卡}(8)当单击各个选项卡的标签时,系统会自动切换到该选项卡并显示其中的内容。如果用户不填写收支项目名称,而是直接单击“确认信息”标签,这是不允许的,所以下面添加了一个事件处理程序来阻止用户的这种意图。同时在切换到“确认信息”选项卡时,显示要添加的收支项目的汇总信息。在“属性”窗口的“事件”列表中,为tabControl控件的SelectedIndexChanged事件添加一个处理程序,其代码如下:privatevoidtabControl1_SelectedIndexChanged(objectsender,EventArgse){C#程序设计主讲教师:杨剑13if(tabControl1.SelectedIndex==1){if(txtName.Text.Trim()==string.Empty){MessageBox.Show("请填写收支项目名称!","信息不完整",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}else{rtxtMsg.Clear();rtxtMsg.AppendText("要添加的收支项目为:");rtxtMsg.AppendText(txtName.Text);rtxtMsg.AppendText("\n所属类别:"+cboCategory.SelectedItem.ToString());if(rdotExpenditure.Checked==true)rtxtMsg.AppendText("\n是支出类型的项目");elsertxtMsg.AppendText("\n是收入类型的项目");}}}(9)在解决方案资源管理器中双击Program.cs文件,将Main()方法中的最后一行代码改为:Application.Run(newAddItems());6、案例演示:菜单、工具栏和状态栏任务6:在项目MyAccounting中添加一个窗体,用做个人理财软件的主窗体。(20分钟)【核心操作】(1)在窗体上添加一个MenuStrip控件,设计个人理财软件的主菜单,按如图所示添加子菜单和快捷方式。C#程序设计主讲教师:杨剑14(2)在窗体上添加一个ToolStrip控件,依次单击控件右边的三角形按钮,通过弹出的下拉列表添加4个Button和1个Separator控件,效果如图所示。(3)在窗体上添加一个ToolStrip控件,依次单击控件右边的三角形按钮,通过弹出的下拉列表添加两个StatusLable控件,效果如图所示。(4)双击“退出”菜单项,进入源代码编辑窗口,为“退出”菜单项控件的Click事件添加以下代码,用于打开“退出”程序。privatevoidtsmExit_Click(objectsender,EventArgse){Application.Exit();//关闭所有应用程序窗体}(5)在解决方案资源管理器中双击Program.cs文件,将Main()方法中的最后一行代码改为:Application.Run(newMainFrm());7、案例演示:SDI和MDI应用程序任务6:设置个人理财软件为MDI应用程序,并在主窗体中打开子窗体。(10分钟)【核心操作】(1)在解决方案资源管理器中选择MainFrm.cs窗体,设置该窗体的IsMdiContainer属性为true,这样就可设置MainFrm窗体为程序的主窗体。C#程序设计主讲教师:杨剑15(2)双击“添加收支”菜单项,进入源代码编辑窗口,为“添加收支”菜单项控件的Click事件添加以下代码,用于打开“收支情况 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 ”子窗体。privatevoidtsmAddExp_Click(objectsender,EventArgse){AddExpenditureAddTxpFrm=newAddExpenditure();//创建子窗体对象AddTxpFrm.MdiParent=this;//指定当前窗体为MDI父窗体AddTxpFrm.Show();//打开子窗体tssMsg.Text=AddTxpFrm.Text;//在状态栏中显示操作内容}(3)双击“添加收支项目”菜单项,进入源代码编辑窗口,为“添加收支项目”菜单项控件的Click事件添加以下代码,用于打开“添加收支项目”子窗体。privatevoidtsmAddItems_Click(objectsender,EventArgse){AddItemsAddItemsFrm=newAddItems();//创建子窗体对象AddItemsFrm.MdiParent=this;//指定当前窗体为MDI父窗体AddItemsFrm.Show();//打开子窗体tssMsg.Text=AddItemsFrm.Text;//在状态栏中显示操作内容}(4)双击“关于”菜单项,进入源代码编辑窗口,为“关于”菜单项控件的Click事件添加以下代码,用于打开“关于”子窗体。privatevoidtsmAbout_Click(objectsender,EventArgse){AboutaboutFrm=newAbout();//创建子窗体对象aboutFrm.MdiParent=this;//指定当前窗体为MDI父窗体aboutFrm.Show();//打开子窗体tssMsg.Text=aboutFrm.Text;//在状态栏中显示操作内容}(5)设置工具栏按钮的Click事件处理程序分别为对应菜单命令的处理程序。右击工具栏中的“记录收支情况”按钮,选择“属性”命令,然后单击按钮,打开事件列表,为Click事件选择tsmAddExp_Click方法,关联工具栏中的“记录收支情况”按钮和“添加收支项目”菜单项,使用他们执行同一方法。(6)用同样的方法关联其他工具栏按钮。(7)在解决方案资源管理器中双击Program.cs文件,将Main()方法中的最后一行代码改为:C#程序设计主讲教师:杨剑16Application.Run(newMainFrm());8、课内实践:任务8:设计一个Windows应用程序,实现如图所示的功能。对文本框所显示的文字进行简单的格式化,包括改变字体的大小、名称、颜色以及设置粗体、斜体和添加下划线等。(45分钟)设计提示:(1)该程序包括1个RichTextBox控件、1个Label控件、3个GroupBox控件、1个ComboBox控件,其中,第一个GroupBox控件中含有4个CheckBox控件,另外两个一个GroupBox控件中各有4个RadioButton控件。(2)定义窗口类Form1的私有字段font,在运行过程中通过修改font来改变字体。在源代码编辑窗口中写下如下代码:publicpartialclassExp9_1:Form{Fontfont;}(3)初始化font和ComboBox控件的Items属性,双击窗体,进入源代码编辑窗口,为窗体的Load事件添加以下代码:privatevoidExp9_1_Load(objectsender,EventArgse){comboBox1.Items.Clear();for(inti=5;i<=72;i++){comboBox1.Items.Add(i);}font=richTextBox1.Font;//获取当前字体设置comboBox1.Text=font.Size.ToString();//获取文本框当前的字体大小C#程序设计主讲教师:杨剑17}(4)设置“字体外观”组合框,双击“粗体”复选框控件,进入源代码编辑窗口,为其CheckedChanged事件添加以下代码:privatevoidcheckBox1_CheckedChanged(objectsender,EventArgse){FontStylefontStyle1,fontStyle2,fontStyle3,fontStyle4;fontStyle1=FontStyle.Regular;fontStyle2=FontStyle.Regular;fontStyle3=FontStyle.Regular;fontStyle4=FontStyle.Regular;if(checkBox1.Checked){fontStyle1=FontStyle.Bold;}if(checkBox2.Checked){fontStyle2=FontStyle.Italic;}if(checkBox3.Checked){fontStyle3=FontStyle.Underline;}if(checkBox4.Checked){fontStyle4=FontStyle.Strikeout;}//初始化新Font,它使用指定的现有Font和FontStyle枚举font=newFont(font,fontStyle1|fontStyle2|fontStyle3|fontStyle4);richTextBox1.Font=font;}(5)定义其余3个复选框的CheckedChanged事件和“粗体”复选框的CheckedChanged事件为同一事件处理程序。单击“斜体”复选框,“属性”命令,单击“属性”窗口上方的按钮,进入“事件”窗口,在CheckedChanged右边的下拉菜单中选择checkBox1_CheckedChanged,其余两个复选框也以相同方法处理。C#程序设计主讲教师:杨剑18(6)设置“字体名称”组合框,双击“宋体”单选按钮,进入源代码编辑窗口,为单选按钮的CheckedChanged事件添加以下代码:privatevoidradioButton1_CheckedChanged(objectsender,EventArgse){stringfontFamily=font.FontFamily.Name;;if(radioButton1.Checked)fontFamily=radioButton1.Text;elseif(radioButton2.Checked)fontFamily=radioButton2.Text;elseif(radioButton3.Checked)fontFamily=radioButton3.Text;elsefontFamily=radioButton4.Text;font=newFont(fontFamily,font.Size,font.Style);richTextBox1.Font=font;}(7)定义其余3个单选按钮的CheckedChanged事件和“宋体”单选按钮的CheckedChanged事件为同一事件处理程序。(8)设置“字体颜色”组合框,双击“红色”单选按钮,进入源代码编辑窗口,为单选按钮的CheckedChanged事件添加以下代码:privatevoidradioButton5_CheckedChanged(objectsender,EventArgse){Colorcolor=richTextBox1.ForeColor;if(radioButton5.Checked)color=Color.Red;elseif(radioButton6.Checked)color=Color.Green;elseif(radioButton7.Checked)color=Color.Blue;elsecolor=Color.Black;richTextBox1.ForeColor=color;}11.定义其余3个单选按钮的CheckedChanged事件和“红色”单选按钮的CheckedChanged事件为同一事件处理程序。12.设置“字体大小”组合框,双击“字体大小”组合框,进入源代码编辑窗口,为组合框的SelectedIndexChanged事件添加以下代码:privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){floatsize=Convert.ToSingle(comboBox1.Text);font=newFont(font.FontFamily,size);richTextBox1.Font=font;}C#程序设计主讲教师:杨剑19任务9:设计一个通讯录管理软件,该系统主要用于个人通讯录管理;系统主界面是一个带有菜单的MDI窗体,包括菜单、工具栏和状态栏。系统功能主要包括:新建联系人、查看联系人和新建分组。(90分钟)设计提示:C#程序设计主讲教师:杨剑20(1)完成界面设计和属性设置(2)设置窗体为MDI主窗体需要设置该窗体的IsMdiContainer属性为True。(3)主窗体在MainFrm打开子窗体NewContact的代码如下:。NewContactnewConFrm=newNewContact();//创建子窗体对象newConFrm.MdiParent=this;//指定当前窗体为MDI父窗体newConFrm.Show();//打开子窗体tssStatus.Text="新建联系人";五、参考资料[1]VisualC#.NET程序设计教程(第2版),罗福强,白忠建,杨剑,人民邮电出版社,2012-8[2]C#入门经典(第5版),(美)沃森,(美)内格尔等著,齐立波翻译,黄静审校,清华大学出版社,2010-12[3]精通C#(第6版),(美)特罗尔森著,姚琪琳等译,人民邮电出版社,2013-07[4]精通C#5.0与.NET4.5高级编程——LINQ、WCF、WPF和WF,张敬普,丁士锋等编著,清华大学出版社,2014-02
本文档为【项目9:Windows程序的界面设计——个人理财软件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
橙子到此一游
暂无简介~
格式:pdf
大小:780KB
软件:PDF阅读器
页数:20
分类:高中语文
上传时间:2019-07-06
浏览量:20