Windows窗体界面设计.ppt

上传人:za****8 文档编号:12668279 上传时间:2020-05-13 格式:PPT 页数:90 大小:3.63MB
返回 下载 相关 举报
Windows窗体界面设计.ppt_第1页
第1页 / 共90页
Windows窗体界面设计.ppt_第2页
第2页 / 共90页
Windows窗体界面设计.ppt_第3页
第3页 / 共90页
点击查看更多>>
资源描述
5.2.3MaskedTextBox控件,MaskedTextBox控件,也叫掩码文本框。它的主要作用是控制输入文本的格式。如果输入的内容不满足规定的格式,则控件不会接收该输入。如下图是从工具箱向窗体拖动该控件的图示。,将鼠标指针指向窗体上的MaskedTextBox控件,单击右键,在快捷菜单中,选择属性命令,打开“属性”窗口。如下图所示。,1、常用的基本属性(1)InsertKeyMode属性:指示向掩码文本框输入字符时的输入模式,其属性值有:Default、Insert和Overwrite3种。当属性值为Default时,表示输入模式由当时键盘的插入/改写状态决定,如果输入时键盘处于改写模式,则会改写输入处的字符,否则为插入字符。当属性值为Insert时,即使键盘的Ins键被按下,也不会以改写方式输入字符。当属性值为Overwrite时,则任何时候都是以改写方式输入字符。,(2)PromptChar属性:指定作为占位符的字符,用于指示用户需要输入的字符长度,默认的占位符为下划线“_”,需要修改时可以直接在属性后的空白处输入指定字符。,(3)Mask属性:设置当前掩码文本框输入字符的格式。单击Mask属性后的按钮,,弹出如图所示的窗口,其中是一些设置好的时间、电话号码的格式,若这些格式都不能满足设计要求,也可以选择自定义格式,或者在Mask属性后的空白处直接输入自定义格式。,自定义输入格式时,可以使用掩码和分隔符两类符号。掩码用于限制用户可输入的符号类型,程序运行时掩码以占位符显示;而分隔符可作为输入字符之间的关联符,分隔符显示在掩码文本框中,且不可修改。表5-3列出了常用掩码和分隔符的含义。,表5-3常用的掩码和分隔符,(4)AllowPromptAsInput属性:指定是否允许将占位符看做有效的输入字符,true为允许,false为不允许。默认值为true。,(5)ResetOnPrompt属性:决定当输入字符与占位符相同时,是否跳过当前输入字符的位置。若设置为true,则跳过输入的字符,光标直接移到下一字符位置;若设置为false,则检查该字符是否为允许接收的字符,若不符合格式要求,则不接收。默认值为true。,注意:该属性与AllowPromptAsInput属性的含义是不同的,而且ResetOnPrompt属性优先于AllowPromptAsInput属性。当ResetOnPrompt属性设置为true时,不会检查该字符是否为有效字符;当ResetOnPrompt属性设置为false,AllowPromptAsInput属性设置为true时,会将占位符作为普通的字符处理;当ResetOnPrompt属性设置为false,AllowPromptAsInput属性设置为false时,会拒绝接收占位符。,(6)TextMaskFormat属性:表示由掩码文本框的Text属性得到的字符串中是否包含占位符、分隔符的内容。该属性共有4个选项:ExcludePromptAndLiterals表示占位符和分隔符均不包含;IncludePrompt表示仅包含占位符;IncludeLiterals表示仅包含分隔符;IncludePromptAndLiterals表示占位符和分隔符均包含。,(7)HidePromptOnLeave属性:指示若当前控件未处于活动状态时,是否显示占位苻,若属性值为true时,表示当控件不是活动状态,隐藏占位苻;若属性值为false时,即使控件不是活动状态,仍然显示占位符。,2、常用的基本事件MaskInputRejected事件:当输入字符不符合掩码要求时触发的操作。,例5-3简单的用户信息登录界面示例。(1)新建一个名为MaskedTextBoxExample的Windows应用程序项目,在解决方案资源管理器中Form1.cs重命名为FormMaskedTextBox.cs。如下各图所示。,单击开始程序MicrosoftVisualStudio2005MicrosoftVisualStudio2005命令,启动MicrosoftVisualStudio2005集成编译环境,如图所示:,在下图中,双击“创建项目(P)”命令,如图圈红色部分。,输入项目名称,在随后出现的图形中,在“项目类型”列表中选择“VisualC#”;在“模板(T):”中选择“Windows应用程序”;在“名称”右边的文本框中输入本例要求的文件名:MaskedTextBoxExample;在“位置”右边的文本框中输入文件所在的路径,作者将本例存放在“P盘”下的文件夹中,大家可以直接放在D盘或E盘,即直接在“位置”右边的文本框中输入“D:”或者“E:”;“解决方案名称”右边文本框不用输入内容,它会自动与“名称”右边文本框中的内容一样。,单击确定按钮后,出现,VisualStudio2005集成编译环境工具界面。选择菜单视图下的“解决方案资源管理器”命令,如下图所示。,出现“解决方案资源管理器”界面,如下图圈红色部分所示。,将鼠标指向“Form1.cs”,单击右键,选择“重命名”命令。,将“Form1”改为“FormMaskedTextBox”,扩展名不改。修改后按“回车”键。,在出现的对话框中,选择“是(Y)”按钮。如图中红色部分。,单击“是(Y)”按钮后,出现如下图界面。圈红色部分已修改。,(2)调整窗体到适当大小;设置Text属性为“员工信息管理示例”,作为窗体标题栏显示的文本。注意:要先单击“FormMaskedTextBox.cs设计”小窗口标题,再设置该窗体的Text属性,分别如图两处圈红色部分。,输入完毕按“回车键”,窗体“标题栏”处标题已改为“员工信息管理示例”。,(3)向Form窗体中添加5个MaskedTextBox控件、1个Button控件和7个Label控件,窗体中各控件的属性、布局及显示效果如图所示。,下2图所示是标签label1的形成过程。即从工具箱上将Label控件拖到窗体上的适当位置,松开鼠标。在属性窗口,将其Text属性修改为“*员工号:”。,下图是第一个MaskedTextBox控件的形成过程,该控件需要设置Name、Mask、TextMaskFormat3个控件属性,选中刚才拖入到窗体中的MaskedTextBox控件,在属性窗口找到(Name)属性,将其值改为“maskedTextBoxUserCode”,如图圈红色部分,然后按“回车”键。,在属性窗口里找到Mask属性,如下图所示。,在“Mask”右边的文本框中输入:LLLL-0000,然后按回车键。他们的含义是:“”符号表示其后输入的字母都要转换为大写;“LLLL”表示4个英文字母,大小写均可;“-”表示连接分隔符;“0000”(4个零)表示可以输入4个“0”“9”之间的任何数字。,在属性窗口里找到“TextMaskFormat”属性,将其修改为:IncludeLiterals如图圈红色部分所示。,至此,本例第一个MaskedTextBox控件需要修改的属性修改完毕。,该窗体的其他控件属性设置依此类推,下面不再详细说明。注意:图中有关控件的“指示方框”中第一行内容是指该控件的Namne属性值;没有说明的控件属性,采用默认值。,该例题设置好的窗体界面如下图所示:,在窗体的空白位置处单击鼠标右键,在快捷菜单中选择“查看代码”命令,如下图所示。,在随后出现的界面中,显示系统初步设置好的一些代码,如下图所示:,(4)在FormMaskedTextBox类中直接编写MyMaskInputRejected事件和MyMaskInputReset事件。具体代码为:/若输入不符合要求,则以红色字体显示输入信息privatevoidMyMaskInputRejected(objectsender,MaskInputRejectedEventArgse)(MaskedTextBox)sender).ForeColor=Color.Red;/重新输入时,以改写方式输入,并恢复正常的字体颜色privatevoidMyMaskInputReset(objectsender,KeyEventArgse)(MaskedTextBox)sender).InsertKeyMode=InsertKeyMode.Overwrite;(MaskedTextBox)sender).ForeColor=Color.FromName(WindowText);,输入后的界面如下图所示。,(5)在构造函数中添加触发事件需要的代码。publicFormMaskedTextBox()InitializeComponent();labelResult.Visible=false;maskedTextBoxBirthday.ValidatingType=typeof(System.DateTime);/指定maskedTextBoxPhone的MaskInputRejected事件maskedTextBoxPhone.MaskInputRejected+=newMaskInputRejectedEventHandler(MyMaskInputRejected);maskedTextBoxPhone.KeyDown+=newKeyEventHandler(MyMaskInputReset);maskedTextBoxSalary.MaskInputRejected+=newMaskInputRejectedEventHandler(MyMaskInputRejected);maskedTextBoxSalary.KeyDown+=newKeyEventHandler(MyMaskInputReset);,在输入构造函数时,系统已经提供框架,即:,publicFormMaskedTextBox()InitializeComponent();,已存在,用户只需将其余代码输入既可。编写后的图形界面为:,(6)添加maskedTextBoxBirthday的TypeValidationCompleted事件代码。操作步骤为:切换到设计界面,即单击如图圈红色所示标题:,在设计界面中,选中“maskedTextBoxBirthday”控件;单击属性窗口中的雷电符号;在列表中选择“TypeValidationCompleted“事件。如下图所示:,在设计界面中,选择“TypeValidationCompleted“事件后,双击该事件名。出现代码界面,如下图所示:,将该事件代码补充完整如下:privatevoidmaskedTextBoxBirthday_TypeValidationCompleted(objectsender,TypeValidationEventArgse)if(!e.IsValidInput)MessageBox.Show(您输入的日期不正确!);(MaskedTextBox)sender).Focus();(MaskedTextBox)sender).InsertKeyMode=InsertKeyMode.Overwrite;,输入后的界面如下图所示:,(7)双击buttonOK按钮,添加Click事件代码。操作步骤为:切换到设计界面,如下图所示:,双击buttonOK按钮,即“提交”按钮,出现如下图所示界面:,在上图圈红色部分补充完整如下代码:,privatevoidbuttonOk_Click(objectsender,EventArgse)/用户名和真实姓名不允许空,进行处理时首先验证二者if(maskedTextBoxUserCode.Text=_|maskedTextBoxUserName.Text=)MessageBox.Show(您还没有填写用户名或真实姓名!);maskedTextBoxUserCode.Focus();return;/若输入满足要求,则显示输入的信息labelResult.Visible=true;labelResult.Text=string.Format(新添加雇员信息如下:n+员工号:0n姓名:1n出生日期:2n电话号码:3n月薪:4,maskedTextBoxUserCode.Text,maskedTextBoxUserName.Text,maskedTextBoxBirthday.Text,maskedTextBoxPhone.Text,maskedTextBoxSalary.Text);,输入完成后的界面为:,(8)按键编译并执行,理解MaskedTextBox控件的使用方法。,5.2.4RichTextBox控件RichTextBox控件的主要功能是进行高级文本输入和编辑,作为一般的文本输入,其属性、事件与TextBox控件的属性、事件大致相同。但是RichTextBox控件有一些特殊的属性和方法,使用它可以完成与MicrosoftWord相似的复杂文字处理功能,例如改变文本、段落的显示格式,在文本中查找特定字符和字符串以及与RTF文件的交互等。表5-4列出了RichTextBox控件的常用属性和方法,表中示例假设当前的RichTextBox控件命名为RichTB。,表5-4RichTextBox控件的常用属性和方法,续表5_4,例5-4创建一个可以对RTF文件进行编辑操作的Windows应用程序,要求实现以下功能;读取“D:source.rtf”文件中的内容,对其中的特定字符串进行替换,但要保护其中指定的关键内容不被修改,将修改后的内容保存为”D:result.rtf”文件,并以列表的形式对窗体功能进行说明。,(1)新建一个名为RichTextBoxExample的Windows应用程序项目,将Form1.cs重命名为FormRichTextBox.cs.(2)选中Form窗体,在属性中设置Size属性为Width=600,Height,或者可以直接使用鼠标拉动窗体右下角调整到适当大小;设置Text属性为“RTF文件操作“,作为标题栏的显示文本。(3)向窗体中添加5个Label控件、一个RichTextBox控件、3个TextBox控件和5个Button控件,窗体中各种控件的属性、布局及显示效果如图所示。,(4)双击buttonDisplay按钮,添加Click事件代码,privatevoidbuttonDisplay_Click(objectsender,EventArgse)/清除richTextBox1中的内容richTextBox1.Clear();/采用不同的字体及颜色,以列表的方式显示每一项介绍信息richTextBox1.SelectedText=窗体使用介绍:+n;richTextBox1.SelectionBullet=true;richTextBox1.SelectionFont=newFont(隶书,14,System.Drawing.FontStyle.Bold);richTextBox1.SelectionColor=Color.OrangeRed;richTextBox1.SelectedText=读入的RTF文件为:source.rtfn;richTextBox1.SelectionFont=newFont(宋体,14,System.Drawing.FontStyle.Bold);richTextBox1.SelectionColor=Color.LightSalmon;richTextBox1.SelectedText=保存RTF文件为:result.rtfn;richTextBox1.SelectionFont=newFont(隶书,14,System.Drawing.FontStyle.Bold);richTextBox1.SelectionColor=Color.BlueViolet;richTextBox1.SelectedText=可以使用锁定功能保护文本中的关键字符,以免被错误地修改n;richTextBox1.SelectionFont=newFont(隶书,14,System.Drawing.FontStyle.Bold);richTextBox1.SelectionColor=Color.Purple;richTextBox1.SelectedText=可以使用替换功能修改文本中的某些内容,或直接修改n;/取消列表形式,以显示其他内容richTextBox1.SelectionBullet=false;,(5)添加buttonOpenFile和buttonSaveFile的Click事件代码。,/读入d:source.rtf文件的内容,显式于richTextBox1中privatevoidbuttonOpenFile_Click(objectsender,EventArgse)richTextBox1.LoadFile(D:source.rtf,RichTextBoxStreamType.RichText);/将richTextBox1中的内容保存于D:result.rtf文件中,并给出提示信息privatevoidbuttonSaveFile_Click(objectsender,EventArgse)richTextBox1.SaveFile(D:result.rtf,RichTextBoxStreamType.RichText);MessageBox.Show(当前文本已保存于result.rtf文件中!);,(6)添加buttonFind的Click事件代码,privatevoidbuttonFind_Click(objectsender,EventArgse)/若没有指定替换或被替换字符串,则不应执行该事件if(textBoxFind1.Text=|textBoxFind2.Text=)MessageBox.Show(没有完整指定替换或被替换字符串!);return;/若没有找到所要替换的指定字符串,则提示并退出intmyTextPosition=richTextBox1.Find(textBoxFind1.Text);if(myTextPosition=-1)MessageBox.Show(文本中没有找到字符串!);return;/若所要替换的指定字符串是已经被保护的关键信息,则提示不能替换if(richTextBox1.SelectionProtected)MessageBox.Show(字符串已经被设为只读状态,不能替换!);return;/若替换操作的条件合法,则进行替换操作,并给出提示信息richTextBox1.SelectionColor=Color.Red;richTextBox1.SelectionFont=newFont(隶书,16,System.Drawing.FontStyle.Bold);richTextBox1.SelectedText=textBoxFind2.Text;myTextPosition+;labelResult.Visible=true;labelResult.Text=string.Format(目前共有0个文字,你要查找的在第2个字符的位置上,已被替换为!,richTextBox1.Text.Length,textBoxFind1.Text,myTextPosition,textBoxFind2.Text);,(7)添加buttonProtected的Click事件代码。,privatevoidbuttonProtected_Click(objectsender,EventArgse)intmyText2=richTextBox1.Find(textBoxProtected.Text);if(textBoxProtected.Text=)MessageBox.Show(没有指定要保护的信息!);return;if(myText2=-1)MessageBox.Show(文本中不存在指定的字符串!);return;richTextBox1.SelectionProtected=true;,(8)按键编译并执行,尝试不同的操作,理解RichTextBox控件的主要使用方法。,单击“程序说明”按钮,显示如下信息:,单击“读入RTF文件”按钮,显示如下信息:,单击“保存RTF文件”按钮,显示信息如下:,在“文本中的”右边文本框中输入“界面”;在“替换为”右边文本框中输入“interface”,单击“查找下一处”按钮,会发现richtextBox中第一个“界面”被替换为“interface”,并且为红色。,再单击一次“查找下一处”按钮,会发现richtextBox中第二个“界面”被替换为“interface”,并且为红色。,在“锁定文本中出现的第一个”右边的文本框中输入“界面”,并单击“设为只读”按钮。,单击“查找下一处”按钮,会出现如下界面:,5.2.5CheckBox控件CheckBox控件,即复选框控件,可为用户提供选择功能,常用的是二选一的选择,如“真/假”或“是/否”;但该控件也可以通过属性的设置做三选一的操作。每一个CheckBox说代表的选择都是独立的,若有多个CheckBox控件构成一组选项时,则可以多个同时被选中,相互之间不影响,即复选。,1、常用的基本属性(1)Text属性:表示与复选框控件关联的文本。(2)Appearance属性:指定CheckBox控件是以默认的复选框样式显示,还是以类似于Button控件的样式显示。(3)FlatStyle属性:表示当鼠标移动到复选框上时,复选框所要显示的外观。(4)Checked属性:获取或设置复选框的选中状态。true表示选中;false表示未选中。,(5)ThreeState属性:决定是否启用复选框的第三种状态-不确定状态。若设置该属性为true,则当前复选框变为三选一的复选框,此时复选框的选中状态可由CheckState的3个枚举值:Checked、Unchecked和Indeterminate来表示。三选一复选框的各种状态显示效果图如图所示。,注意:当CheckBox控件作为三选一的复选框时,CheckState属性值与Checked属性值的对应关系,Checked属性的true值对应于CheckState属性的Checked和Indeterminate值,Checked属性的false值对应于CheckState属性的Unchecked值。,2、常用的基本事件(1)CheckedChange事件:当复选框的Checked属性值更改时触发的操作。(2)Click事件:当鼠标单击当前CheckBox控件时触发的操作。,例5-5设计一个窗体,要求一个复选框用于改变窗体的颜色,一个复选框用于改变窗体上字体的大小,第三个复选框与前两个复选框关联,根据其选中、未选中和不确定状态来表示前两个复选框的全部选中、全部未选中和只有一个选中的3种可能状态。(1)新建一个名为CheckBoxExample的Windows应用程序项目,将Form1.cs重名为FormCheckBox.cs。(2)选中Form窗体,设置Size属性为Width=300,Height=260,或者可以直接使用鼠标拉动窗体右下角调整倒适当大小;设置Text属性为“复选框示例”,作为窗体标题栏显示的文本。,(3)在Form窗体中添加3个CheckBox控件,窗体中各控件布局及显示效果如图所示。,(4)添加checkBoxColor和checkBoxFont的CheckedChanged事件代码,分别控制窗体颜色的变化和窗体中字体大小的变化。,/根据checkBoxColor的Checked属性值变化,来改变字体颜色privatevoidcheckBoxColor_CheckedChanged(objectsender,EventArgse)if(checkBoxColor.Checked)this.BackColor=Color.LightBlue;elsethis.BackColor=Color.LightGreen;/根据checkBoxFont的checked属性值变化,来改变字体大小privatevoidcheckBoxFont_CheckedChanged(objectsender,EventArgse)if(checkBoxFont.Checked)this.Font=newFont(this.Font.FontFamily.Name,12,this.Font.Style);elsethis.Font=newFont(this.Font.FontFamily.Name,8,this.Font.Style);,(5)添加checkBoxSelectAll的CheckedChanged事件代码,用于响应直接单击checkBoxSelectAll以及改变checkBoxColor和checkBoxFont两控件状态对策ckBoxSelectAll状态变化的处理。,privatevoidcheckBoxSelectAll_Click(objectsender,EventArgse)/单击checkBoxSelectAll使其处于两态的变化,/并据此改变checkBoxColor和CheckBoxFont状态,使三者一致checkBoxSelectAll.ThreeState=false;if(checkBoxSelectAll.Checked=true)checkBoxColor.Checked=true;checkBoxFont.Checked=true;elseif(checkBoxSelectAll.Checked=false)checkBoxColor.Checked=false;checkBoxFont.Checked=false;,/每次checkBoxSelectAll的状态发生变化(包括单击控件或代码执行导致的)均要执行以下代码privatevoidcheckBoxSelectAll_CheckedChanged(objectsender,EventArgse)if(checkBoxSelectAll.Checked=false)checkBoxColor.Checked=false;checkBoxFont.Checked=false;,(6)为了使checkBoxSelectAll能够真实反映checkBoxColor和checkBoxFont的状态,添加如下方法。,/如果checkBoxColor和checkBoxFont的Checked属性值相同,/则使checkBoxSelectAll取同样的属性值,并取消Indeterminate状态/否则,checkBoxSelectAll取Indeterminate状态值privatevoidSetCheckState()if(checkBoxColor.Checked,(7)在checkBoxColor和checkBoxFont的Click事件中添加相同的代码。,/单击checkBoxColor和checkBoxFont会对checkBoxSelectAll的状态产生影响privatevoidcheckBoxColor_Click(objectsender,EventArgse)checkBoxSelectAll.ThreeState=true;SetCheckState();privatevoidcheckBoxFont_Click(objectsender,EventArgse)checkBoxSelectAll.ThreeState=true;SetCheckState();,(8)按键编译并执行,体会checkBox的状态使用方法,只单击“更改窗体颜色”复选框,该程序运行的初始界面,只单击“更改字体大小”复选框,同时选中“更改字体大小”复选框和“更改窗体颜色”复选框,5.2.6CheckedListBox控件CheckedListBox控件,即复选框列表控件。它提供一个项列表,每一项都是一个复选框。当窗体中所需的复选框选项较多时,或者需要在运行时动态地决定有哪些选项时,使用此控件。,1、常用的基本属性(1)Item属性:描述控件对象中的所有项。单击属性列表中的Items属性后按钮,即可以在对话框中添加CheckedListBox控件中要显示的各项,每一项占一行。(2)MultiColumn属性:决定是否可以以多列的形式显示各项。当然,只有在控件对象的指定高度内无法完全显示所有项,且该属性值为true时,才会分为多列显示各项。若MultiColumn属性值为false,则控件对象会根据项的多少自动显示滚动条,以便用户可以看到列表中的所有项。,(3)ColumnWidth属性:当控件对象支持多列时,指定各列所占的宽度。(4)CheckOnClick属性:决定是否在第一次单击某复选框时即改变其状态。(5)SelectionMode属性:指示复选框列表控件的可选择性。对于CheckedListBox控件,该属性只有两个可用的值None和One,其中None值表示复选框列表中的所有选项都处于不可选状态;One值则表示复选框列表中的所有选项均可选。(6)Sorted属性:表示控件对象中的各项是否按字母的顺序排序显示。(7)CheckedItems属性:用于获取控件对象中选中项的集合。注意:该属性是只读的,不能人为设置其值。(8)CheckedIndices属性:表示控件对象中选中索引的集合。,2、常用的方法(1)SetItemChecked方法:设置列表中的某个复选框的选中状态。(2)SetSelected方法:设置列表中的某个复选框的待选状态。,例5-6设计一个简单的课程选择界面。(1)新建一个名为CheckedListBoxExample的Windows应用程序项目,将Form1.cs改名为FormCheckedListBox.cs。(2)选中Form窗体,设置Size属性为Width=330,Height=260,或者可以直接使用鼠标拉动窗体右下角调整适当大小;设置Text属性为“课程选择窗体”,作为窗体标题栏显示的文本。,(3)向Form窗体中添加一个Label控件、一个CheckedListBox控件和两个Button控件,窗体中各控件的属性、布局及显示效果如图所示。,(4)添加buttonOK的Click事件代码。,privatevoidbuttonOK_Click(objectsender,EventArgse)stringmystr=您所选择的课程是:;/checkedListBox1.CheckedItems.Count是用户选择项目的个数intcheckedNumber=checkedListBox1.CheckedItems.Count;if(checkedNumber=0)MessageBox.Show(您还没有选择任何课程!);else/获得用户选择的所有课程,并保存于字符串mystr中for(inti=0;icheckedNumber;i+)/checkedListBox1.CheckedItemsi是用户选中项集合中的第i项mystr+=checkedListBox1.CheckedItemsi+;/如果尾部有分号,则将尾部的分号变为叹号if(mystrmystr.Length-2=;)mystr=mystr.Substring(0,mystr.Length-2);mystr+=!;MessageBox.Show(mystr);,(5)添加buttonReference的Click事件代码。,privatevoidbuttonReference_Click(objectsender,EventArgse)/取消已经选中的项for(inti=0;icheckedListBox1.Items.Count;i+)checkedListBox1.SetItemChecked(i,false);checkedListBox1.SetSelected(i,false);/自动添加建议选中的项checkedListBox1.SetItemChecked(0,true);checkedListBox1.SetItemChecked(3,true);checkedListBox1.SetItemChecked(7,true);,(6)按键编译并执行,选中各选项,观察程序执行结果。,程序运行的初始界面,选择若干门课程并单击“提交我的选项”按钮后的界面,单击“查看选择建议”按钮后的界面,小结,本次课介绍了MaskedTextBox控件RichTextBox控件CheckBox控件CheckedListBox控件,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!