初学C#windows程序
window 操作系统中,处处是窗体
优点:简单 强大 方便 灵活
步骤: 新建项目 项目类型 visual C#项目 模板 window应用程序
用partial 将同一个窗体的代码分开放在两个文件中:
一个存放在vs自动生成的代码中
冒号表示继承
像孩子继承父母的特征所有窗体都继承Form
窗体标题 | Name |
窗体图标 | Icon |
图片背景 | Backgroundimage |
背景颜色 | backcolor |
最大化按钮 | MaximinBox |
最小化按钮 | Minimun |
窗体边框样式 | FROMBorderStyle |
窗体初始位置 | StartPosition |
窗体状态 | WindowsState |
帮助按钮 | HelpButton |
1.命名规范-前缀
控件名称 控件类名 命名前缀
标签 Label lal
文本框 TextBox txt
组合框 ComboBox Cbo
按钮 Button btn
规范化命名可以提高程序的可读性和可维护性
2.标签label
image | 标签上的图像 |
text | 显示的文本 |
3.文本框 TextBox
MaxLength | 最大字符数 |
MultiLine | 是否可以输入多行文本 |
PassWordChar | 作为密码框时显示的密码字符 |
readOnly | 是否允许编辑 |
Text | 关联的文本 |
4.组合框ComboBox
Items | 组合框中的项 |
DropDownStyle | 组合框的风格 |
Text | 组合框关联的文本 |
SelectedIndex | 当前选中项的索引,从0开始 |
selectedItem | 获取当前选定的项 |
4.按钮 Button
Enable | 控件是否可用 |
Text | 显示文件 |
TextAlign | 文本的对齐方式 |
Windows应用程序是事件驱动
事件驱动:随时响应用户触发的事件,做出相应的处理
我们需要做的:
1.针对相关事件,编写相应的事件处理程序
2.编写事件处理程序的步骤
3.选中控件 在属性窗口中单击 找到事件 双击生成事件处理方法 编写处理代码
4.若事件事件处理方法未触发,请检查属性窗口中事件处理程序是否设置正确
5.窗体FROM
load事件:窗体加载时触发
文本框 textbox:
textchanged事件:文字改变时触发
按钮button
click事件:单击触发触动
每个控件的事件非常多,我们只需要关注常用的事件即可
6.messageBox消息框
1.为什么要使用消息框?
显示消息
向用户请求消息
实现步骤:
1定义窗体对象
2显示窗体
语法:
被调用的窗体类名 窗体对象=new被调用的窗体类名();
窗体对象.Show();
初学C#windows程序的更多相关文章
- 第三章—Windows程序
这一章我都不知道该如何写了,呵呵~~ 毕竟,Win32是一个非常深奥的系统,目前还容不得我这种 小辈在这儿说三道四,不过,我既然是要写给那些入门阶段的朋友们看的,又不是写给那些搞程序设计老鸟看的,所以 ...
- 初识Windows程序
首先,我们创建第一个Windows程序,一共分为4个步骤: 1.打开Visual Studio开发工具 2.选择"文件"→"新建"→"项目" ...
- Windows程序内部运行机制 转自http://www.cnblogs.com/zhili/p/WinMain.html
一.引言 要想熟练掌握Windows应用程序的开发,首先需要理解Windows平台下程序运行的内部机制,然而在.NET平台下,创建一个Windows桌面程序,只需要简单地选择Windows窗体应用程序 ...
- Visual Studio 创建C++或C#Windows程序
使用工具Visual Studio,创建一个C++或C#Windows程序,在主窗口中显示“Hello World”,用户可以用鼠标拖动“Hello World”在主窗口中移动 首先创建一个项目 选 ...
- Linux下运行windows程序
现在Winxp停止了支持,那我们的windows程序是否可以再linux上执行呢,如下是一些参考的信息 在您的 Linux/Mac 操作系统上运行 Windows 软件 http://www.wine ...
- 深入浅出话VC++(1)——Windows程序内部运行机制
一.引言 要想熟练掌握Windows应用程序的开发,首先需要理解Windows平台下程序运行的内部机制,然而在.NET平台下,创建一个Windows桌面程序,只需要简单地选择Windows窗体应用程序 ...
- 通过weburl 启动windows程序
1. 注册表修改 建立一个reg文件 执行导入 以RunLocal协议为例子 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\RunL ...
- 窗体==>>初始Windows程序
初识Windows程序 01.创建Windows程序(VS) 01.打开Visual Studio开发工具 02.选择"文件"→"新建"→"项目&qu ...
- windows程序防狼术入门
当初由于一些原因以及兴趣,学习了一段时间软件逆向,对于软件加密解密有了点粗略的了解.而后看到某些同学辛辛苦苦的搞出个软件,自己费心费力去加密,但搞出来后往往能被秒破,实不忍心.今天大概总结下一些基本的 ...
随机推荐
- 【转】[总结]vue开发常见知识点及问题资料整理(持续更新)
1.(webpack)vue-cli构建的项目如何设置每个页面的title 2.vue项目中使用axios上传图片等文件 3.qs.stringify() 和JSON.stringify()的区别以及 ...
- Python线程二
转自:https://www.cnblogs.com/chengd/articles/7770898.html 1. threading.Lock() import threading balance ...
- 微信小程序FAQ
1. 图片名注意大小写. 不然本地预览是可以看到的.上传后用手机就看不到了. 2. bindtap等事件传参 wxml <view id="tapTest" data-hi= ...
- vue cli搭建的vue项目 不小心开了eslint 一直报黄色的警告
报错必须处理,警告也忍不了,发现在bulid -webpack.base.config.js 里找到 const createLintingRule = () => ({ /*test: /\. ...
- 外部调用mvc的api方法时,如何解决跨域请求问题?
首先,创建一个mvc项目(包含webapi),我们模拟一个场景 1)在项目的Controller 创建一个WeiXinApiController public class WeiXinApiContr ...
- spring boot 入门 使用spring.profiles.active来分区配置
很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境 ...
- Boost中的网络库ASIO,nginx
boost C++ 本身就是跨平台的,在Linux.Unix.Windos上都可以使用. Boost.Asio 针对网络编程,很多服务端C++开发使用此库. 这个库在以下的平台和编译器上测试通过: ...
- php 图片添加水印和二维码
$host = $_SERVER['HTTP_HOST']; $save_code_file = './qrcodes/qrcode.png'; QrCode::format()->backgr ...
- mac mysql 操作
参考 http://www.cnblogs.com/chenmo-xpw/p/6102933.html http://www.cnblogs.com/uoar/p/6492521.html 1.启动M ...
- js作用域及闭包
作用域 执行环境是js最为重要的一个概念.执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为. 1.全局执行环境就是最外围的一个执行环境,每一个函数都有自己的作用域 2.简单的说局部作用 ...