WinForm 随手记
从今天开始咱们正式进入WinForm开发模式
首先很官方的介绍下什么是winform:客户端应用程序:C/S
这就是winform
有什么特别特别重要的特点呢:可以操作用户电脑上的文件
举个简单的例子:
很多人都玩过LOL/CF/DOTA/CS/DNF这些游戏,
也有很多人不玩游戏,但是使用过暴风影音、QQ音乐、酷狗、爱奇艺等等
什么是客户端?
就是你从网上下载的安装包,双击打开之后,傻瓜式安装(下一步、下一步、下一步,甚至不用点击下一步)他就能给你自动安装成功,并且能够运行使用
那这就是客户端
而winform就是来制作这些客户端的应用程序
当然,今天咱们只是先简单的了解下winform
咱们还是使用咱们熟悉的VS2012,也是在win系统下面操作的
以前咱们写C#是双击VS,然后点击新建,选择项目,选择版本(通用4.0),选择C#语言,选择控制台应用程序,然后选择文件夹,给即将要创建的这个文件命名
很官方的一套流程是吧,对,很对,就是这一套流程,把短则控制台应用程序换成Windows窗体应用程序即可,其他的都是外甥打灯笼------照旧,那么就会出现下面这个画面

好的,没有问题,这个很简单
咱们先从左边的工具箱开始看起
暂时对咱们有用的,我就先讲了,没用活着用处不大的,咱们避而不谈
看好你现在打开的VS Form 1 左边的工具箱
打开后没有工具箱的看这里,点击VS菜单栏里面的视图,找到工具箱(不是工具栏、不是工具栏、不是工具栏),然后释放你的洪荒之力,把全身的力气集中到你的食指上,猛击一下工具箱,然后属于你自己的工具箱就出来了,好了,往下面看
Button:有谁忘记了Button是干嘛的,出去,麻溜的、沙棱儿的,自己深蹲起跳五十次,每一次都大声喊一句Button是按钮

CheckBox:看清楚前面的图标了么,凡是忘记的,按照上一波同学的动作再来一组,并且每一次都要大声喊出CheckBox是多选按钮

ComboBox:好了,这个不用深蹲了,前面没做完深蹲的继续做,这个是下拉列表,来个简单的操作使用
把左边的ComboBox按住不动,拖到你的Form 1 里面(位置自己选,姿势自己选),记得要放手啊,不然你得到了他的肉体也得不到他的姿势,然后点击这个下拉列表右上角的小三角,单击编辑项,然后看弹出窗口的提示就可以了,这里不去赘述了


听说最近出轨队再得一分
暂时先到这,回家先
到家,继续
Lable:这个咱们有必要稍微详细点的来讲下,Lable类似于文本框,当然只是来显示文本的,客户并不能输入,咱们刚开始把Lable拖拽进来的时候是只能横向输入的,就象这样

但是咱们还可以竖着让他显示,像是这样

在这里咱们可能已经看到了,为什么大家把左边的工具拖拽进去的时候是原控件的名字,而不能打字,并且对文本进行调试,咱们下面讲,别着急,,,,,,,,,,,,着急你就往下跳,我也没办法控制你
LinkLable:字面意思很明显,带有下划线的Lable,所以叫LinkLable,咱们这是简单了解下,不要太在意细节,后面细节有的学,慢慢更新

MonthCalendar:这个也是我突然看到随手一点点出来的,类似于万年历的东西,具体属性没有研究,但是在不经过修改属性的情况下,他显示的是当年当月当天,尺寸是可调的,并且根据尺寸整月显示默认最小一个月显示
一个月

两个月

没有再去尝试,应该是可以全年显示,只要你的Form尺寸够大
PictureBox:放置图片的盒子,咱们把他拖拽进来后需要这么进行操作下,点击右上角的小三角,在下拉菜单里选择“选择图像……”,这样会弹出一个对话框,咱们选择项目资源文件,不要去选择本地资源,不然当你做好了程序之后,换到别人的电脑上,程序找不到源文件,那就会裂了,选择项目资源文件,然后点击下面的导入,找到你想要选择的图片,点击选择添加,然后确定,就会生成下面的画面(我的只是半屏显示,方便写博客,只显示了一个底色,不要介意,你们全屏操作可以显示正常的图片)

RadioButton:单选按钮,互斥

记住是互斥就行了,这里不好展示
现在,咱们左边的公公控件,能用的到的基本的公共控件咱们讲完了
大家最好是自己联系一遍,好脑子不如烂笔杆子,大家多敲多练,有助于增加自己的记忆
WinForm 随手记的更多相关文章
- 【C#】无损转换Image为Icon 【C#】组件发布:MessageTip,轻快型消息提示窗 【C#】给无窗口的进程发送消息 【手记】WebBrowser响应页面中的blank开新窗口及window.close关闭本窗体 【手记】调用Process.EnterDebugMode引发异常:并非所有引用的特权或组都分配给呼叫方 【C#】DataRowState演变备忘
[C#]无损转换Image为Icon 如题,市面上常见的方法是: var handle = bmp.GetHicon(); //得到图标句柄 return Icon.FromHandle(handle ...
- 【手记】小心在where中使用NEWID()的大坑 【手记】解决启动SQL Server Management Studio 17时报Cannot find one of more components...的问题 【C#】组件分享:FormDragger窗体拖拽器 【手记】注意BinaryWriter写string的小坑——会在string前加上长度前缀length-prefixed
[手记]小心在where中使用NEWID()的大坑 这个表达式: ABS(CHECKSUM(NEWID())) % 3 --把GUID弄成正整数,然后取模 是随机返回0.1.2这三个数,不可能返回其它 ...
- 使用 .NET WinForm 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序
直接切入正题,这是我09年到11年左右业余时间编写的项目,最初的想法很简单,做一个能拖拖拽拽就直接生成应用程序的工具,不用写代码,把能想到的业务操作全部封装起来,通过配置的方式把这些业务操作组织起来运 ...
- 逆天通用水印支持Winform,WPF,Web,WP,Win10。支持位置选择(9个位置 ==》[X])
常用技能:http://www.cnblogs.com/dunitian/p/4822808.html#skill 逆天博客:http://dnt.dkil.net 逆天通用水印扩展篇~新增剪贴板系列 ...
- 【基于WinForm+Access局域网共享数据库的项目总结】之篇一:WinForm开发总体概述与技术实现
篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...
- winform 窗体圆角设计
网上看到的很多winform窗体圆角设计代码都比较累赘,这里分享一个少量代码就可以实现的圆角.主要运用了System.Drawing.Drawing2D. 效果图 代码如下. private void ...
- WinForm设置控件焦点focus
winform窗口打开后文本框的默认焦点设置,进入窗口后默认聚焦到某个文本框,两种方法: ①设置tabindex 把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了. ②Winfor ...
- MVC还是MVVM?或许VMVC更适合WinForm客户端
最近开始重构一个稍嫌古老的C/S项目,原先采用的技术栈是『WinForm』+『WCF』+『EF』.相对于现在铺天盖地的B/S架构来说,看上去似乎和Win95一样古老,很多新入行的,可能就没有见过经典的 ...
- Linux.NET实战手记—自己动手改泥鳅(上)
各位读者大家好,不知各位读者有否阅读在下的前一个系列<Linux.NET 学习手记>,在前一个系列中,我们从Linux中Mono的编译安装开始,到Jexus服务器的介绍,以及如何在Linu ...
随机推荐
- python基础一数据类型之字典
摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...
- Django之cookie&session
cookie Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式.Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息 ...
- 【转】Spring学习---Bean配置的三种方式(XML、注解、Java类)介绍与对比
[原文]https://www.toutiao.com/i6594205115605844493/ Spring学习Bean配置的三种方式(XML.注解.Java类)介绍与对比 本文将详细介绍Spri ...
- MySQL基础之 外键参照讲解
外键: 定义:如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表. 作用:外键是用来实现参照完整性的,不同的外键约束方式将可以是两张表紧密的结合起来.比如修改或者删除 ...
- css常见知识点
1.内核区分 希望某一个浏览器能一统江湖 -ms-transform:rotate(7deg); //-ms代表ie内核识别码 -moz-transform:rotate(7deg); //-moz代 ...
- Alpha冲刺报告(11/12)(麻瓜制造者)
今日已完成 邓弘立: 整合了主页的功能 符天愉: 大致上完成了留言部分的添加,删除,查询功能 江郑: 测试了剩余四个查询,一个添加接口,也搞定了接口说明. 刘双玉: 测试了剩余四个查询,一个添加接口, ...
- 配置好jdk后,cmd编写java -version还是报找不到jdk
找了好长时间没查出问题在哪,配置的都没有问题,最后搜了搜网上发现,jdk的这两行得在最上面才行.
- 关于Java集合类库中的几种常用队列
Java中几种常用的队列 阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞.试图从空的阻塞队列中获取元素的线程将会被阻塞 ...
- php isset+{} 判断字符串长度比strlen效率高
PHP 变量后面加上一个大括号{},里面填上数字,就是指 PHP 变量相应序号的字符.例如:$str = 'hello';echo $str{0}; // 输出为 hecho $str{1}; // ...
- Date对象的用法总结
var dt=new Date(); var dt=+new Date();//一种特殊的写法,只适用于这个Date的对象 console.log(dt); dt.getFullYear();//年 ...