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. CUDA 例程

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

  2. JavaScript下实现交换数组元素上下移动例子

    // 交换数组元素    var swapItems = function(arr, index1, index2) {        arr[index1] = arr.splice(index2, ...

  3. tar 命令 简易使用方法

    创建压缩文件方法 tar zcf 压缩包存放位置 压缩那个目录/内容 (压缩) 例:在/data目录下压缩/etc/目录,并创建名称为etc.tar.gz [root@web01 /]# tar zc ...

  4. idea2018+maven+web新手maven指南

    CSDN上的博主详细的很 https://blog.csdn.net/hncu1306602liuqiang/article/details/82356097

  5. 关于Error during managed flush [Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1]错误

    控制台报错: 08:07:09.293 [http-bio-8080-exec-2] ERROR org.hibernate.internal.SessionImpl - HHH000346: Err ...

  6. 网站文档模式总是以Quirks文档模式解析网站

    <meta name="renderer" content="webkit"/> <meta http-equiv="X-UA-Co ...

  7. React-Native新列表组件FlatList和SectionList学习 | | 联动列表实现

    React-Native在0.43推出了两款新的列表组件:FlatList(高性能的简单列表组件)和SectionList(高性能的分组列表组件). 从官方上它们都支持常用的以下功能: 完全跨平台. ...

  8. CPU查询

    请问:两路四核超线程=多少CPU??? 答案:16个 一.解释说明 两路=物理主机中,CPU的卡槽,槽位,这个无法增加,一个萝卜一个坑.就更内存卡槽一样,两个内存卡卡槽,a+b=总内存. 路=槽位=插 ...

  9. Introduction of filter in servlet

    官方给出的Filter的定义是在请求一个资源或者从一个资源返回信息的时候执行过滤操作的插件.我们使用过滤起最多的场景估计就是在请求和返回时候的字符集转换,或者权限控制,比如一个用户没有登录不能请求某些 ...

  10. PTA寒假二

    7-1 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简 ...