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. 学了3天EOS, 其它没学会,就学会了发私人数字币

    关于 EOS的 铸币及发币(以下是精华)                                                                    张永@CoinXP 以下 ...

  2. vue教程自学笔记(一)

    一.介绍 1.指令 指令带有前缀v-,以表示它们是Vue提供的特殊特性.eg:v-bind,v-if,v-for,v-on,v-model(实现表单输入和应用状态之间的双线绑定) v-bind跟v-o ...

  3. 正确学习Linux系统的5个建议

    摘要: 最近几年Linux系统应用越来越广泛,以至于很多人开始热衷学习Linux.但是我们都是从小都是学习windows系统长大的,从windows 98到现在的windows 10,而根据学习win ...

  4. 使用Stickers拓展集成iMessage简单功能

    添加一个target,选择Stickers拓展: 然后就会出现iMessage的文件夹:添加你需要的iMessage图片,这里图片遵循下面的要求: Small: 100 x 100 pt @3x sc ...

  5. nodejs -- event 模块, 事件模块.

    1. 注册事件 on 或者 addListener,触发事件 emit 1-1简单的使用: var EventEmitter = require('events').EventEmitter; var ...

  6. Markup解析XML——文档,说明

    链接:http://pan.baidu.com/s/1slMwEc9 密码:slz7 上面是网盘的地址,因为来源已经找不到了,在这里给这个作者说声谢谢. 轻量级的XML解析器使用比较简单,下载Mark ...

  7. 蓝牙协议分析(8)_BLE安全机制之白名单

    1. 前言 在万物联网的时代,安全问题将会受到非常严峻的挑战(相应地,也会获得最大的关注度),因为我们身边的每一个IOT设备,都是一个处于封印状态的天眼,随时都有被开启的危险.想想下面的场景吧: 凌晨 ...

  8. nginx配置socket服务

    1.服务器环境:centos7.5 2.安装nginx 首先下载:wget http://nginx.org/download/nginx-1.14.0.tar.gz 解压:tar zxvf  ngi ...

  9. git教程: 查看文件状态与修改内容

    转载:时光机穿梭 我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容: Git is a distributed ...

  10. 【转载】 Pytorch 细节记录

    原文地址: https://www.cnblogs.com/king-lps/p/8570021.html ---------------------------------------------- ...