WINFORM(winform)

windows窗体应用程序(.NET Framework4,版本太高了不好,选中Visual c#)

客户端应用程序的特点是:所见即所得,就是说,编辑的什么样,启动之后就是什么样

【窗体设计】:主要是应用【工具箱】的内容,左边没有工具箱可在视图中查找,打开工具箱主要是看【公共事件】
要放在窗体里要放的内容都在【工具箱】里面.
TextBox1 ----- 文本输入框
TextBox2 ----- 文本输入框
Button ------ 登录按钮
Label ------ 文本框上的文字说明,主要是用于各种的说明作用的
在工具箱里,找到需要的东西,然后拖动部分到窗体中
【属性】的作用:可以点击窗体的任意部分,点击右键找到属性。主要是用于设定窗体中的内容是什么样,也就是说设置样式的。
想要改哪一部分,就在窗体中选中该部分,例如选中【Label】点击一下,属性的最上面就变成【Label】了,然后找到【Text】把后面的【Label】名写成【用户名】进行修改
按钮上的字需要改变成登录,方法一样。
1.做一个登录按钮,则需要把事件写到登录按钮中,一点击登录按钮就会触发事件
2.鼠标右键属性窗体的按钮就会出现这个按钮叫什么名【Button】,然后双击窗体的按钮会出来一个点击事件,窗体是前台,事件的应用是后台
3.再然后是取出TextBox1中的值,和TextBox2中的值,直接在事件里打出来【TextBox1.Text】也就是获取这个控件当前的文本。鼠标放在上边可以可到返回的类型是string
4.然后用个string类型的接收一下,string username = TextBox1.Text; 这样就把用户名存到变量里去了。
5.再来一个,string pwd = TextBox2.Text; 这样就把密码也存到变量里去了。
6.然后进行判断就行了
if(username == "天才" && pwd == "520")
{
//MessageBox : 信息盒子
MessageBox.Show("登录成功了") Show是个显示的方法,显示出一个信息盒子来,返回的是string类型的Text文本,也就是显示的内容
}
else
{
MessageBox.Show("用户名或者密码错误");
}

7.在【属性】中找到【PasswordChar】后面改成小星星,只能打一个,因为,char类型是单引号一个字符,就是密码不显示了,敲个回车,启动就是了
8.或者是,找到【UseSystemPasswordChar】把false改成true,使用系统默认的密码

---------------------------------------------------------
【删除】可以在窗体中全部选中按delete键直接删除
然后后台就没有事件了,所以需要把点击事件删掉,包括生成的事件框架,然后保存,最后关了就行了。

窗体的五种形式:能够移动和拖动的都是窗体
1、记事本类型:打开之后的默认窗体

2、计算器类型:不能最大化,也不能拖动大小

3、QQ类型:置顶,总是浮在最上面,没有可以盖住它

4、无边框窗体:没有边框,类似于电脑管家的主界面

5、不规则类型:没有规则的形状,类似于电脑的加速界面

----------------------------------------------------------
属性中:在显示栏里选中【属性】然后有按分类顺序和按字母顺序

需要记住的属性:鼠标慢慢往下移,移到最下边,鼠标发生变化,然后按住往上拽,会出来中文提示
【布局】:
size ------ 窗体的尺寸大小的调节
StartPosition ------ 开始位置,其中的属性有(CenterScreen ---- 屏幕居中,WindowsDefaultLocation ---- 默认,默认的都不是粗体,默认的是靠左边)
WindowState ------ 窗口的状态,(minimized ----- 最小化,启动后在任务栏中打开需要,maxmized ------ 最大化,normal ----- 默认)

窗口样式:
Icon ------ 窗体的图标,需要.ico类型(在百度直接搜【ico在线制作】然后找到【比特虫】这个比较好用,点开比特虫,然后在生成图标ico,原始图像选择文件,目标尺寸一般选择64*64,然后点击生成,在右下角会自动下载,右键在文件夹中显示,就可以了)
MaximizeBox ----- 确定窗体标题栏的右上角是否有最大化框(选择后的false是没有)
MinimizeBox ----- 确定窗体标题栏的右上角是否有最小化框(选择后的false是没有)
Opacity ------ 透明度
ShowIcon ------ 是否在窗体的标题栏中显示图标(选择false是没有)
ShowInTaskbar ------ 窗体是否在任务栏显示(选择false是没有)
TopMost ------ 是否置顶(默认是false)置顶之后就浮在最上面,一般的都盖不住,只有相同都是置顶的才可以,类似QQ

设计:
name ----- 可以修改窗口的名称

外观:
BackColor ----- 背景色,默认是系统里的(control),可以点wed和自定义
BackgroundImage ----- 背景图(点项目资源,导入,找到图片,点击确定)
BackgroundImageLayout ------ 背景图像布局(Tile ---- 瓷砖类型的布局,center ---- 居中,stretch ---- 拉伸,zoom ---- 按照最大比例让图片不走形)
Cursor ----- 手势光标
FormBorderStyle ------ 窗体边框样式(FixedSingle ---- 定死大小 , none ---- 没有边框)
Text ----- 修改文字

winfrom的更多相关文章

  1. winfrom 隐藏任务栏(win7)

    1:新建winfrom 窗体应用程序 2:拖入contextMenuStrip.notifyIcon 2个控件 3:如图 4:code: 注意:复制控件事件要注册 using System; usin ...

  2. winfrom 文字滚动

    winfrom 文字滚动 http://www.codeproject.com/Articles/6913/Creating-a-professional-looking-GDI-drawn-cust ...

  3. Web API应用架构在Winform混合框架中的应用(3)--Winfrom界面调用WebAPI的过程分解

    最近一直在整合WebAPI.Winform界面.手机短信.微信公众号.企业号等功能,希望把它构建成一个大的应用平台,把我所有的产品线完美连接起来,同时也在探索.攻克更多的技术问题,并抽空写写博客,把相 ...

  4. C# Winfrom 页面传值

    2个窗体 Parent,Children 代码: Parent public partial class Parent : Form { public string parentValue = &qu ...

  5. WinFrom 登录窗体 密码保存效果

    WinFrom 登录窗体 保存密码效果 开发CS程序的程序员都会遇到 今天突然想把这个功能加到我的项目中 之后总结下 不多说 上图   如果关闭程序 下次在登录的时候 用户名.密码会自动保留下来  一 ...

  6. BackgroundWorker实现的winfrom中实现异步等待加载图片显示

    BackgroundWorker简介    BackgroundWorker在winfrom中有对应控件,该有三个事件:DoWork .ProgressChanged 和 RunWorkerCompl ...

  7. Winfrom中ListBox绑定List数据源更新问题

    Winfrom中ListBox绑定List数据源更新问题 摘自:http://xiaocai.info/2010/09/winform-listbox-datasource-update/ Winfr ...

  8. 笔记6:winfrom连接sql server 进行数据交换

    今天的作业是用winfrom窗体做一个留言板,如图: 要求和数据库有查询和添加功能.下拉框里的值是直接获取数据库中的值 一.连接数据库,获取表中数据 //创建一个存数据的表 DataTable tab ...

  9. C# Winfrom小黄鸡功能调用

    最近研究微信公众平台,搭建了一个微信聊天机器人,调用小黄鸡的公众接口,实现在线和小黄鸡聊天的功能. 接口调用不是很麻烦,不过是php版本,所以研究了一下C#的功能模块, Winfrom版 后台界面代码 ...

  10. Winfrom 开发系统导航菜单

    先上图看效果在说. 效果图如上,在Web中这个一点难度都没有,几行Css+JS就搞定了.但是在Winfrom中.本来就是半杯水的水准,想做这个个导航菜单,发现真难找,找了很多都不合胃口,只能自己写个了 ...

随机推荐

  1. 微服务架构演变过程-SpringCloud

  2. CUDA 例程

    scalar add #include <thrust/host_vector.h> #include <thrust/device_vector.h> #include &l ...

  3. PS切图采坑

    博客记录我的各种采坑,有的坑很水,比如下面这个 谨记录自己的坑,以后作为入门笑料. 拿到设计师的psd设计图,理清事件逻辑,接下来就要切图啦.结果PS老是crash!检查了PS版本,也不低啊2017. ...

  4. java替换字符串中的World为Money

    public class Money{ public static void main(String[] args) { String a = "Hello Java World\n&quo ...

  5. mysql-8.0.12-winx64 解压版安装(转)

    1.官网下载 https://dev.mysql.com/downloads/mysql/ 2.解压到一个合适的目录 3.配置环境变量 path : bin的目录(必须配置) MYSQL_HOME:m ...

  6. Java易错题(1)

    检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果. public class HelloB extends HelloA { public HelloB() { } { Syst ...

  7. Javascript获取图片原始宽度和高度的方法详解

    前言 网上关于利用Javascript获取图片原始宽度和高度的方法有很多,本文将再次给大家谈谈这个问题,或许会对一些人能有所帮助. 方法详解 页面中的img元素,想要获取它的原始尺寸,以宽度为例,可能 ...

  8. Bitmap RGB24 4字节对齐

    Bitmap RGB24 4字节对齐 本文中说的图片都是无压缩的彩色Bitmap图片. 最近在一个项目中有一个场景是需要将RGB32或RGB24的Bitmap转换成为RGB565的Bitmap,在RG ...

  9. drf的组件和解析器

    drf的序列化组件: 1. 用途: 把python中的对象,转成json格式字符串 2. 使用步骤1: 写一个类继承Serializer或者ModelSerializer 举例(类中选取字段进行序列化 ...

  10. DAY 04 while和for循环

    1.结束while循环的两种方式: 1.修改条件:等到下一次循环开始判断条件为假时才会结束循环,剩余代码块依旧会执行 2.break:直接结束本层循环,跳过剩余代码 2.while+continue ...