Winform

     -->.Net开发的一个方向:WinForm开发,是一种客户端(Client)与服务端(Server)交互模式,也叫客户端开发,比如:QQ聊天客户端、360安全卫士等等;
     -->学习WinForm是很有必要的,但是也切记——不要只会拖拉拽控件,不了解底层代码,这点学习了视频教程之后那是深有体会,视频教程老师讲得很“明白”。
     -->知识点1:WinFrom即Windows Form,窗体形式,窗体应用程序。一个窗体就是一个类,相对于控制台多了一个拖控件的过程,再在方法中编写代码。
     -----------------窗体应用程序也有Main方法,Main方法中的Application.Run(new Form1());从这开始运行实例化的对象Form1,只不过显示在窗体上运行整个程序。
     -->知识点2:控件、属性和事件。控件可以从工具箱拖拉拽到窗体上,并设置其属性,设置相应的事件。在窗体上选中控件,按下Ctrl和拖动控件即可快速复制控件。
     -->知识点3:窗体属性和事件。
     -----------------属性:Name—在程序中的名字:相当于变量名,命名必须合法且有意义,而且方便记忆;Text—显示给用户的文字:显示在窗体上的文本文字。注意前者是给应用程序看的,后者是给用户看的。
     -----------------属性:AcceptButton—默认确认按钮:按了回车键,就相当于点击了这个按钮;CancelButton—默认取消按钮:按了Esc键,就相当于点击了这个按钮。比如我们登录QQ客户端的时候,敲击Enter键就自动登录了;对于QQ聊天对话框,按下Esc就会关闭对话框,其实这是应用程序事先设定的。
     -----------------属性:BackColor—设置窗体背景颜色;ForeColor—设置窗体文本文字颜色。
     -----------------属性:Cursor—当鼠标移到该控件时显示的光标图案。
     ----------------属性:Enabled—该窗体是否可用;Visible—该窗体是否显示。这两个属性基本上大多数控件都有,虽然说当都设置false时,给用户的视觉效果是一样的,但是区别很大,一个是是否看得见,如果设置控件可用,那么仍可点击使用。设置是否可用这一功能,在我们手机输入密码多次都无法成功时,系统会自动锁定一定时间,这个就是用了Enabled属性,而Visible是否可见属性,在QQ控件相册中,设置对某某可见就是用了是否可见属性,事实上图片是存在的,只不过到你时,没有这个权限而已。
     -----------------属性:Font—设置字体,包括大小、字体等;Size—设置窗体大小;Location—设置窗体显示位置。
     -----------------属性:FormBorderStyle—设置窗体边框等属性,里面有一个Fix3D是指不允许用户修改窗体大小;MaximizeBox—最大化按钮是否可用,如果不可用但是仍可用鼠标拖动大小。MinmizeBox—最小化按钮是否可用。
     -----------------属性:TopMost—是否保持在最前端,有时候一些播放器有设置是否总是最前端你就是这个属性设置的。
     -----------------属性:WindoState—窗体显示是以最大化还是最小化或者正常的状态。
     -----------------事件:Load—每次运行窗体时,在这之前就运行的方法,一般我们将需要初始化数据,导入数据的步骤放在此方法中。
     -----------------事件:Activated—窗体获得焦点时触发的方法;Deactivate—窗体失去焦点时触发的方法。是否获得焦点就是是否能够对这个窗体操作。
    -----------------事件:FormClosing—窗体关闭前触发的事件。当我们在Word中写入内容,未保存关闭文档时,就会触发弹出对话框的事件。FormClosed—就是关闭窗体之后触发的事件。
     -----------------事件:KeyDown—当鼠标按下某个键触发的事件;KeyPress—当鼠标按下某个键并释放该键后触发的事件;Keyup—当释放键触发的事件。
     -----------------事件:MouseClick、MouseDown、MouseEnter、MouseHover、MouseLeave、MoveMove和MoveUp都必须是由鼠标操作才能触发的事件。
     -->知识点4:按钮和文本框属性和事件;
     -----------------属性:窗体属性具有的功能,按钮和文本框都有这些属性功能。事件也是大同小异。
     -----------------事件:按钮:Click—点击这个按钮触发的事件,比如我们输入账号和密码,点击登录按钮,就是将我们输入的数据与服务器存放的数据比较来判断是否正确。
     -----------------事件:文本框:TextChanged—文本框内容改变触发的事件,比如当我们密码不足六位或者超过六位,系统会自动提示。
     -->知识点5:PictureBox属性:Image—添加需要显示的图片。当然也可以通过类Image来添加来自文件的图片,如pictureBox1.Image=Image.FromFile("文件名");还可以用ImageList来作为图片来源,这是一个图片集合。
     -->知识点6:组件timer,可以通过设置其Inerval属性来设置时间间隔,触发其Tick事件,按设置的时间间隔循环触发Tick事件。
     -->知识点7:ComboBox—下拉菜单控件,通过Items属性增加下拉菜单的内容。SelectedIndexChanged事件是当属性值发生改变时触发。
     -->知识点8:TreeView就是树形菜单,分层的集合,打开文档,下面有文件和文档,打开计算机左侧显示的树状结构。
     -----------------属性:Nodes就是一个节点,作为父节点,也可能是子节点,就像树枝一样,会衍生,但是只有一个总的父节点。
     -----------------事件:AfterSelect事件,当更改选定内容后就会触发该事件。
     -->知识点9:其它常用控件:CheckBox—复选框、RadioButton—单选框、GroupBox—显示一个单选框、Label—显示信息等等。
     -->知识点10:this.Close()和Application.Exit(),前者是关闭主窗体,后者是关闭当前窗体。只有一个窗体时两者功能是一样的,但窗体应用程序一般都是多窗体的。
     -->知识点11:Show()和ShowDialog()区别:前者就是非模式显示窗体,跟其它窗体没有关系;后者是模式打开窗体,必须进行操作,系统接收到值才继续后面的程序。
     -->知识点12:熟悉System.IO.File类、System.IO.Directory类,包括里面的一些方法,练习记事本的时候就会需要这些重要的知识点。

     -->WinForm知识,需要多练多记,但最关键的就是不要只在窗体上操作,必须要在底层代码上下功夫!Practice makes perfect!

     备注:写于2013年5月13日

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
WinForm自适应是指在Windows窗体应用程序中,使界面能够根据不同的屏幕分辨率和窗口大小进行自动调整,以适应不同的显示设备和用户需求。通过实现WinForm自适应,可以提供更好的用户体验和界面展示效果。 以下是一些常见的WinForm自适应技术和方法: 1. 使用控件的锚定和停靠属性:在设计WinForm界面时,可以设置控件的锚定和停靠属性,使其相对于父容器或其他控件进行自动调整。通过设置不同的锚定和停靠属性,可以实现控件的自适应布局。 2. 使用表格布局控件:表格布局控件(TableLayoutPanel)是WinForm中的一种容器控件,可以方便地实现自适应布局。通过将控件添加到表格布局控件中,并设置相应的行列属性,可以实现控件的自动调整和排列。 3. 使用流式布局控件:流式布局控件(FlowLayoutPanel)是WinForm中的另一种容器控件,可以根据容器大小自动调整内部控件的位置和大小。通过将控件添加到流式布局控件中,并设置相应的流式布局属性,可以实现控件的自适应排列。 4. 使用窗口大小改变事件:WinForm提供了窗口大小改变事件(Resize),可以在该事件中编写代码,根据窗口大小的变化来调整控件的位置和大小。通过捕捉窗口大小改变事件,并在事件处理程序中更新控件的布局,可以实现WinForm的自适应效果。 5. 使用分辨率适配:可以通过获取当前屏幕的分辨率信息,并根据不同的分辨率设置控件的位置和大小。通过判断当前屏幕的分辨率,并在运行时动态调整控件的布局,可以实现WinForm在不同分辨率下的自适应。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值