学习计划c#

第五章 用控件进行快速开发
  问题1:
    排列窗体上的控件
 我们选择格式来确定我们需要的对齐方式:
 (1)学会使用anchor
  anchor(锚定)的意思,他的作用就是设置控件相对于窗口的某个边缘的距离保持不变.(也就是说,与窗体在一起动
  态调控件的大小,这是每个对于控件都有的属性).
 
   锚定步骤:
   1》选择你要锚定的控件
   2》在属性窗口中,单击anchor属性右边的箭头,显示编辑器。
   3》在显示的十字选择器上选择或清除控件锚定的边。
   4》单击anchor属性名,关闭编辑器。
   —————经验:一次锚定多个控件:
                                   按住ctrl键选择多个控件,然后再设置anchor属性,可以一次锚定多个控件。
 (2)学会使用dock
   dock(停靠)的意思,也就是我们平时遇到的一些添加的窗体出现得位置。我们可以让控件停靠的上下左右,或者是
   填充窗体,也可以不停靠。
   对齐,anchor,dock都是排列控件的方式。
 
   步骤:
   1》选择要停靠的控件。
   2》在“属性”窗口中,单击dock属性右侧的箭头,显示编辑器。然后我们在选择就可以了。
 
   问题2:
    创建多文档界面应用程序(MDL)
   也就是我们平时遇到的能打开很多个窗体,但是只存在一个父窗口,和其他N个子窗口。
 
   了解什么是:MDL
   说明:在Microsoft Excel 中,我们可以同时打开多个Excel文档,而不需要打开新打开一个Excel窗口,这种应用程
 序我们把它叫做MDL(多文档界面)应用程序。MDL主要有两种窗口组成:父窗口和子窗口,。
 
  MDL的特点:
  1)启动一个MDL应用程序时,首先显示父窗口。
  2)他是应用程序中所有其他窗口的容器。
  3)每个应用程序界面都只能有一个MDL父窗体。
  4)在任何指定的时间可以打开多个子窗体。
  5)任何MDL子窗体都不能移出MDL框架区域。
  6)关闭MDL父窗体则自动关闭所有打开的MDL子窗体。

 ———————— 怎样来创建MDL
 创建主要包括两大步骤:1*设子MDL的父窗体和子窗体,2*为父窗体添加子窗体的菜单列表。
 
 1…创建 MDL
 1)设置父窗体:将父窗体的 IsMDiContainer属性设置为TRUE。
 2)设置子窗体:在调用打开的子窗体的show();方法前,在代码中将子窗体的MdiParent属性设为this。
 2…为父窗体 添加子窗体列表
  为了能够在父窗体中快速切换子窗体,我们需要为父窗体添加窗口的菜单功能。
  步骤:
 1》在父窗体中添加菜单。
 2》添加一个“窗口”菜单项。
 3》将菜单控件的MdiWindowsListItem属性设置为“窗口”菜单选项。
 
 在VS中打开管理员主窗体设计器,我们在菜单中增加一个菜单项,他的text属性为‘窗口’,他的Name属性为tsmiWindows
现在选中哦那个整个菜单,在“属性”窗口中找到MDiWindowsListItem属性,将它设为某个窗口添加的菜单项。


问题:3
使用WinForms高级控件

1)工具条(Toostrip):使用工具条控件可以创建功能非常强大的工具栏,工具条控件中可以包含按钮(Button),
标签(Lable),下拉按钮(DropDownButton),文本框(textBox),组合框(ComboBox)等,可以显示文字,图片或文字加图片
主要的属性:
1:imageScallingSize 工具条或状态条中的项显示的图像的大小2:Items 在工具条
或状态条上显示的项的集合。
2)状态条(StatusStrip):状态条常常放在窗体的底部,用来显示一些基本信息。在状态条控件中可以包含标签(StatusLabel)
,下拉按钮(DropDownButton)等。
主要的属性:
1:DisplayStyle 设置图像和文本的显示方式,包括显示文本,显示图像,显示文本和图像或什么都不显示
2:image 按钮/标签上显示的图像
3:text 按钮/标签上显示的文本
4:Click 单击按钮/标签时,触发该事件


1:设置工具条
 选中工具条:在”属性“窗口中找到text属性和image属性,分别设置他们的显示的文本和图片。然后设置他们的
displaystyle属性为imageandtext,也就是同时显示文本和图像。
2:设置状态条
添加状态条项的方法和工具条基本一样,我们为状态添加一个标签。设置为---(名字)


--使用选项卡控件
在系统中我们还会常常见到另一种控件--选项卡
选项卡(TabCont选项卡中可包含rol)这个控件可以显示多个选项卡页,选项卡中包含图片和其他控件。
主要属性:
1·MultiLine 是否可以显示多行选项卡
2·TabPages 包含的选项卡页的集合
3·SelectedIndex 当前选项卡页的索引值

--使用图片框,图像列表,计时器控件
我们使用
1·图片框(PictureBox)用于显示位图,GIF,JPEG等格式的图片或者图标。
主要属性:
image 图片框显示的图像
SizeMode 指定如何处理图片的位置和控件的大小
2·图像列表(ImageList)用于存储Windows窗体其他控件使用的图像,imageList 控件存储图像时。在图像列表中国存储
的图像大小都是相同的。
主要属性:
images 存储在图像列表中的所有图像
imageSize 图像列表中的图像的大小
TransparentColor 被视为透明的颜色

images 中存放的图像就像存放在数组中的一样,每个图像都有一个索引值,从0开始使用images[索引值],可以定位
到一个图像。
3·计时器(Timer)计时器控件可以让程序每隔一定的时间重复做一件事情。他的主要属性和事件
interval 事件发生的频率,以毫秒为单位
enabled 是否定时引发事件

Tick 每当指定间隔发生的事件
Start(); 启动计时器
Stop(); 停止计时器

-----怎样创建用户输入验证?
第一步:在vs中切换到‘登陆’窗体的代码编辑器,在其中增加用户输入验证方法。
第二步:当用户单击登陆按钮我们就可以设置事件,看看其有没有成功的登陆。《这里使用了参数的传递》
----怎样实现窗口间的数据传递?
第一步:在解决方案资源管理器中,向MYSchool项目中增加一个类。
第二步:在类里面编写代码,我们添加两个静态的字段,形如public static string loginid="";
这样在使用的时候就可以直接通过类名访问了。
第三步:在登录窗体中增加一个ShowUserForm()方法,用来根据登录类型显示相应的窗体。
第四步:修改登录窗体的“登录”按钮的Click事件来处理方法。
第五步:我们让管理员主窗体的状态栏中显示当前登录的用户名,因此我们处理管理员窗体的Load事件,当窗体加载时
,我们要为状态栏设置Click事件,用来显示窗体的内容。


**********说明问题:
  在解决实际问题当中,不要盲目的看待问题,其实问题并不是那么单一的,当我们把所有的问题连接起来的时候。我
们会发现问题解决起来的速度还是比较快的。面对问题,首先要有解决问题的思路。清晰的头脑,能使我们高效率的解
决问题的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值