Windows程序----初识Windows程序
先来看一些励志名言来激励一下自己吧!
励志名言:每一发奋发奋的背后,必有加倍的赏赐
1.有无目标是成功者与平庸者的根本差别。
2.成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。
3.当一个人先从自我的内心开始奋斗,他就是个有价值的人。
4.时间给勤勉的人留下智慧的力量,给懒惰的人留下空虚和悔恨。
5.如果可以重新活一次,每个人都将是成功者。
1.创建一个windows应用程序,一共包括四步
(1)打Visual Studio 开发工具1
(2)选择”文件”→”新建”→”项目”命令

(3)项目类型选择”VisualC#”
(4)模板选择”windows窗体应用程序”,然后选择好位置,为项目命名,单击确定按钮.

新建一个windows窗体应用程序后会出现这样一个画面

左侧出现一个”工具箱”窗口,里面包含了很多控件,可以直接把他们拖到窗体上
中间的部分是窗体设计,可以放置从工具箱中拖出来的控件
右下方的”属性窗口”,是用来设置窗体或控件的各种属性
可以按F5拉运行此窗体
2.关于windows应用程序窗体项目的注意点:
01.一个解决方案下可以包含多个项目,一个项目下可以包含多个窗体
02.控件的Name属性相当于隐藏值,一定要改
真正在窗体显示内容的是Text属性
03.如果一个解决方案下有多个项目,如何设置某个项目为启动项??
解析:可以对项目点击右键→设为启动项
3.如何设置一个项目下的某个窗体为启动窗体
通过更改Program.csMain方法中最后一行代码设置


4.认识Windows程序

①Form1.cs:窗体文件,程序员对窗体编写的代码一般都存放在这个文件夹中.
②Form1.Designer.cs:窗体设计文件,其中的代码是由Visual Studio 自动生成的,一般不需要修改.
③Form1.resx:资源文件,用来配置当前窗体所使用的字符串,图片等资源.
④Program.cs:主程序文件,其中包括程序入口的Main()方法.
5.窗体的主要属性和方法
1.常用属性






1.事件处理程序是绑定到事件的方法。当引发事件时,执行事件处理程序内的代码。每个事件处理程序提供两个
使您得以正确处理事件的参数。
eg:
Button控件的 Click 事件的事件处理程序。
private void button1_Click(object sender, System.EventArgs e)
{
}
第一个参数,sender,提供对引发事件的对象。上面示例中的第二个参数 e 传递特定于要处理的事件的对象。通过引用对象的属性
(有时引用其方法)可获得一些信息,如鼠标事件中鼠标的位置或拖放事件中传输的数据。
2.编写事件处理程序的步骤:
1.单击要创建事件处理程序的窗体或控件.
2.在属性窗口中单击"事件"按钮.
3.双击要处理的事件定位到事件处理的方法.
4.编写处理代码.
九.增强窗体有好性.
在系统中,删除文件是常常会弹出:你确定要删除该文件之类的消息框以便对执行的操作进行确认.
1.MessageBox消息框
在Windows中,消息框是一个MessageBox对象,如果想要创建消息框,就要用到MessageBox.show();方法.
常用的消息框有四个类型.
01.MessageBox.Show(要显示的字符串);
02.MessageBox.Show(要显示的字符串,消息框的标题);
03.MessageBox.Show(要显示的字符串,消息框的标题,消息框按钮);
04.MessageBox.Show(要显示的字符串,消息框的标题,消息框按钮,消息框图标);
第三个参数MessagBoxButton的作用是设置消息框显示的按钮.可以通过"."的形式来选择需要按钮的类型.
eg:
MessageBoxButton.AbortRetryIgnore
显示的按钮是:

MessageBoxButton.OK
显示的按钮是:

MessageBoxButton.OKCancel
显示的按钮是:

MessageBoxButton.RetryCancel
显示的按钮是:

MessageBoxButton.YesNo
显示的按钮是:

MessageBoxButtons.YesNoCancel
显示的按钮是:

第三个参数MessageBoxIcon的作用是设置消息框显示的图标.可以通过"."的形式来选择需要的图标.
MessageBoxIcon.Information
显示的图标为:

MessageBoxIcon.Error
显示的图标为:

MessageBoxIcon.Exclamation
显示的图标为:

MessageBoxIcon.Question
显示的图标为:

十.窗体跳转

要想实现Formone跳转到Formtwo窗体,必需用到show();方法.
必需先new出Formtwo对象.在通过对象.Show();
Private void btnLogin_Click(object sender, EventArgs e)
{
Formtww frm=new Formtwo();
frm.Show()
}
十一窗体传值
从Formone窗体传递到Formtwo窗体,可以在Formtwo窗体中定义一个公有的变量,然后在Formone窗体的登陆按钮事件中编写如下代码:


第一步.
在Formtwo的代码编辑区写一个公有变量
//定义一个公有变量name来装载用户在Formone中输入的用户名
public string name;
第二步
在Formone登录按钮的事件中写如下代码:
/// <summary>
/// 点击登陆触发的事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnlogin_Click(object sender, EventArgs e)
{
//new出Fromtwo对象
Formtwo frm = new Formtwo();
//txtLoginname.Text代表用户输入的用户名,把它赋值给Formtwo窗体中的公有变量name
frm.name = txtLoginname.Text;
//显示Formtwo窗体
frm.Show();
}
的获取用户名的按钮事件中写如下代码:
//定义一个公有变量name来装载用户在Formone中输入的用户名
public string name;
/// <summary>
/// 点击获取用户名触发的事件
/// </summary>
第三步:
在Formtwo /// <param name="sender"></param> /// <param name="e"></param> private void btngetname_Click(object sender, EventArgs e) { //把公有变量里面储存的值赋值给txtname.Text. txtname.Text= name; }
运行结果:

十二.怎样退出整个应用
在窗体的FormClosing事件中,书写Application.Exit();
写完了,谢谢看到这里的人能抽出宝贵的时间来看,相信你们也学到的很多,希望得到大家的支持,
我也是一个刚入门的,如果写的有不足之处,望大神们给予指点.
QQ:2991635691
email:18813091329@163.com
Windows程序----初识Windows程序的更多相关文章
- 原创 C++应用程序在Windows下的编译、链接:第三部分 静态链接(二)
3.5.2动态链接库的创建 3.5.2.1动态链接库的创建流程 动态链接库的创建流程如下图所示: 在系统设计阶段,主要的设计内容包括:类结构的设计以及功能类之间的关系,动态链接库的接口.在动态链接库中 ...
- 原创 C++应用程序在Windows下的编译、链接:第二部分COFF/PE文件结构
2.1概述 在windows操作系统下,可执行文件的存储格式是PE格式:在Linux操作系统下,可执行文件的存储格式的WLF格式.它们都是COFF格式文件的变种,都是从COFF格式的文件演化而来的. ...
- 原创 C++应用程序在Windows下的编译、链接:第一部分 概述
本文是对C++应用程序在Windows下的编译.链接的深入理解和分析,文章的目录如下: 我们先看第一章概述部分. 1概述 1.1编译工具简介 cl.exe是windows平台下的编译器,link.ex ...
- 当程序以Windows Services形式启动时当前路径不对
当程序以Windows Services形式启动时当前路径不对 @(操作系统)[博客|dotNet] 很多时候我们需要将我们的程序写成利用Windows服务的形式来让它能够自启动.今天遇到一个问题,当 ...
- WPF程序在Windows 7下应用Windows 8主题
这篇博客介绍如何在Windows 7下应用Windows 8的主题. 首先我们先看一个很常见的场景,同样的WPF程序(样式未重写)在不同的操作系统上展示会有些不同.这是为什么呢?WPF程序启动时会加载 ...
- 黄聪:使用srvany.exe将任何程序作为Windows服务运行
srvany.exe是什么? srvany.exe是Microsoft Windows Resource Kits工具集的一个实用的小工具,用于将任何EXE程序作为Windows服务运行.也就是说sr ...
- 使用Code::blocks在windows下写网络程序
使用Code::blocks在windows下写网络程序 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创 ...
- 使用srvany.exe将任何程序作为Windows服务运行
使用srvany.exe将任何程序作为Windows服务运行 2011 年 3 月 7 日 !本文可能 超过1年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使 ...
- 如何在windows中编写R程序包(转载)
网上有不少R包的编译过程介绍,挑选了一篇比较详细的,做了稍许修改后转载至此,与大家分享 如何在windows中编写R程序包 created by helixcn modified by binaryf ...
随机推荐
- 用scheme语言实现SPFA算法(单源最短路)
最近自己陷入了很长时间的学习和思考之中,突然发现好久没有更新博文了,于是便想更新一篇. 这篇文章是我之前程序设计语言课作业中一段代码,用scheme语言实现单源最段路算法.当时的我,花了一整天时间,学 ...
- OSX 上安装 Scrapy 的那些坑
Scrapy 这个爬网框架真心不错,但在OSX上安装总是会出现各种的问题,在这里就作一个收集汇总.我的系统环境是 OS X El Capitan (10.11.1) 首先要保证 pip , virtu ...
- AngularJs-MVC之路由、模块以及依赖注入
前面呢,我们大概的了解了下AngularJs的入门,也做过了hello world的一个demo,不知道大家有没有掌握呢?在下面我们需要讲一些AngularJS的一些干货. 1,一个完整项目的目录结构 ...
- 实用的JS代码段(表单篇)
整理了下比较实用的Javascript代码段,完整的代码参考 1 多个window.onload方法 由于onload方法时在页面加载完成后,自动调用的.因此被广泛的使用,但是弊端是只能实用onloa ...
- linux 添加永久ip、路由和开启路由功能
一.添加永久ip 编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件: 网络接口配置文件 [root@localhost ~]# cat /etc/syscon ...
- 四则运算 Day3
总结篇 一开始看到自己的成绩是接近及格线的时候,我的内心是崩溃的,就差辣么一点点..但是感谢老师给了这么一个补交作业的机会.在参考博客园相关四则运算题目后,做了一个适用小学一二年级使用的简单的四则运算 ...
- 使用Web Deploy进行远程部署
Web Deploy支持直接从本地Visual Studio的工程文件部署网站到远程服务器,部署的过程中可以对比哪些文件变化了需要拷贝,而不是一股脑的全部拷贝,效率和准确性会更好. 部署的过程主要要注 ...
- 传智168期JavaEE就业班 day01-html
* HTML * HTML: HyperText Markup Language 超文本标记语言. * HTML是最基础的网页语言. * HTML的代码都是由标签所组成. * HTML的基本格式 &l ...
- WPF实现窗口最小化到托盘,并且实现右击菜单
原版是从网上找了一位大神的,自己只是用了一点适合自己的. 具体实现 1.首先已经确认WPF中没有实现最小化托盘的类与方法,用到了winform中的程序集 using Drawing = System. ...
- neutron中的dhcp功能
1. 分布式dhcp 特点: 1)一个dhcp port对应多个host上的tap设备. 2)基于port event的network与agent的绑定与解绑定,即创建tap设备.namespace. ...