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.常用属性

Name属性:用来获取或设置窗体的名称。

WindowState属性:用来获取或设置窗体的窗口状态。

StartPosition属性:用来获取或设置运行时窗体的起始位置。

Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。

Width属性:用来获取或设置窗体的宽度。

Heigth属性:用来获取或设置窗体的高度。

Left属性:用来获取或设置窗体的左边缘的 x 坐标(以像素为单位)。

Top属性:用来获取或设置窗体的上边缘的 y 坐标(以像素为单位)。

ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控制框。

MaximumBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最大化按钮。

MinimizeBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最小化按钮。

AcceptButton属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当用户按 ENTER 键时就相当于单击了窗体上的该按钮。

CancelButton属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当用户按ESC键时就相当于单击了窗体上的该按钮。

Modal属性:该属性用来设置窗体是否为有模式显示窗体。

ActiveControl属性:用来获取或设置容器控件中的活动控件。

ActiveMdiChild属性:用来获取多文档界面(MDI)的当前活动子窗口。

AutoScroll属性:用来获取或设置一个值,该值指示窗体是否实现自动滚动。

BackColor属性:用来获取或设置窗体的背景色。

BackgroundImage属性:用来获取或设置窗体的背景图像。

Enabled属性:用来获取或设置一个值,该值指示控件是否可以对用户交互作出响应。

Font属性:用来获取或设置控件显示的文本的字体。

ForeColor属性:用来获取或设置控件的前景色。

IsMdiChild属性:获取一个值,该值指示该窗体是否为多文档界面 (MDI) 子窗体。

IsMdiContainer属性:获取或设置一个值,该值指示窗体是否为多文档界面 (MDI) 中的子窗体的容器。

KeyPreview属性:该属性用来获取或设置一个值,该值指示在将按键事件传递到具有焦点的控件前,窗体是否将接收该事件。

MdiChildren属性:数组属性。

MdiParent属性:该属性用来获取或设置此窗体的当前多文档界面 (MDI) 父窗体。

ShowInTaskbar属性:该属性用来获取或设置一个值,该值指示是否在 Windows 任务栏中显示窗体。

Visible属性:该属性获取或设置一个值,该值指示是否显示该窗体或控件。

Capture属性:如果该属性值为true,则鼠标就会被限定只由此控件响应,不管鼠标是否在此控件的范围内。

2.方法

Show方法

该方法的作用是让窗体显示出来,其调用格式为:

窗体名.Show();

Hide方法

该方法的作用是把窗体隐藏出来,其调用格式为:

窗体名.Hide();

Close方法

该方法的作用是关闭窗体。其调用格式为:

窗体名.Close();

ShowDialog()方法

该方法的作用是模式化显示窗体其调用格式为:

窗体名.ShowDialog();

六.基本控件

1.标签(Label):用于显示用户不能编辑的文本或图像.常使用它对窗体上的其他各种控件进行标注或注明.

Label标签的主要属性:

Image:在标签上显示的图像

Text:在标签上显示的文本

2.文本框(TextBox):用于获取用户输入的信息或向用户显示的文本.

文本框的主要属性:

MaxLength:指定可以在文本框中输入的最大字符.

Multilint:表示是否可在文本框中输入多行文本.

PasswordChar:指示在作为密码框是,文本框中显示的字符,而不是实际输入的文本.

ReadOnly:指定是否允许编辑文本框中的文本.

Text:与文本框关联的文本.

3.组合框(ComboBox):它结合了文本框和列表控件的特点,允许用户在组合内输入文本或从列表中进行选择.

组合框的主要属性和事件:

Item:组合框中的项.

DropDownStyle:定义组合框的风格,指示是否显示列表框部分,是否允许用户编辑文本框部分.

Text:与组合框关联的文本.

SelectedIndex:当前选定项目的索引号,列表框中每个项都有一个索引号,从0开始.

SelectedItem:获取当前选定的项.

事件:

Click:单击控件是发生的事件.

SelectedIndexChanded:在Selectedindex属性修改后发生.

4.按钮(button):允许用户通过单击来执行的操作.

主要属性和事件:

属性:

Enable:布尔值,表示控件是个否可用,True表示可用,False:表示不可用,如果控件不可用,运行后显后为灰色.

Text:按钮上显示的文本.

TextAlign:按钮上文本的对齐方式.

事件:

Click:单击控件是发生.

eg:用上面写道的控件写一个例子:

七.如何设置让窗体运行后无法改变大小

1.通过设置窗体的FormBorderStyle属性:把属性值改为FixedSingle,运行窗体后,不可以拖拽窗体的大小.

2.通过设置窗体的MaximizeBox属性:把属性值改为fasle后,运行窗体后,窗体不可最大化.

3.通过设窗体的MinimizeBox属性:把属性值改为false后,运行窗体后,窗体不可最小化.

 八.事件处理.

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:[email protected]

时间: 2024-12-20 16:31:34

Windows程序----初识Windows程序的相关文章

设置Qt程序在Windows开机后自动运行

(转自:http://blog.csdn.net/weiren2006/article/details/7443362) 让软件在系统启动时自动运行,可通过修改注册表实现. 在\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run中添加需启动的程序路径,代码如下: voidautoStart(boolflag){//写入注册表,开机自启动HKEYhKey;//找到系统的启动项LPCTSTRlpRun=(wchar_t*)

(转)为C# Windows服务添加安装程序

本文转载自:http://kamiff.iteye.com/blog/507129 最近一直在搞Windows服务,也有了不少经验,感觉权限方面确定比一般程序要受限很多,但方便性也很多.像后台运行不阻塞系统,不用用户登录之类.哈 哈,扯远了,今天讲一下那个怎么给Windows服务做个安装包.为什么做安装包?当然是方便了,不用每次调用InstallUtil,还有,就是看上去 正规些. 不多说了,先来看看怎么做吧.首先,当然是创建一个Windows服务的项目.这个大家应该都知道怎么做(这都不明白的留

SharePoint 创建列表并使用Windows Presentation Foundation应用程序管理列表

SharePoint创建列表并使用程序管理列表 列表是SharePoint开发人员输入数据的方式之一.使用Web界面创建一个列表并添加一些数据,步骤如下: 1. 打开站点. 2. 点击所有网站内容. 3. 点击创建. 4. 选择自定义列表,命名Customers,并输入描述.选中在快速启动导航显示,点击创建. 这将创建一个自定义列表.接下来我们添加三个栏:Region/Size/Sales. 1. 点击功能区创建栏按钮,命名Region,选择"选项"类型.增加四个选项:East/Wes

windows下python脚本程序的运行

c:\python33\python.exe c:\python33\trycoding.py windows下python脚本程序的运行,布布扣,bubuko.com

第十三篇 一个安装、管理windows服务的桌面程序

在网上看到一个修改程序入口的程序去把windows 服务修改成控制台的程序,然后利用控制台的程序把服务安装和管理,也想起自己原来也写了一个对windows 报务管理的程序,不过是winform的. 界面如下(自己使用,界面比较丑陋): 首先需要添加一个帮助类: 代码如下: class Windows { /// <summary> /// 检查服务存在的存在性 /// </summary> /// <param name=" NameService "&g

如何注册java程序为windows服务

如何注册java 程序为windows 服务 最近想找个软件来控制电脑的关机时间,在网上找了几个,都是可视化界面的可以设置具体的关机时间的软件.由于我想编写的关机程序是运行在别人机器上,只能让该机器在晚上17 点到23 点25 分才上网,到了23 点25 分就可以自动关机.为了让别人感觉不到这个软件的“存在”(免得使用者自己关闭定时关机软件),所以我想把关机软件注册为服务的方式,运行在后台.这里介绍下如何利用javaService 软件把java 程序注册为windows 服务. 一.  利用j

gcc和MinGW的异同(在cygwin/gcc做的东西可以无缝的用在linux下,没有任何问题,是在windows下开发linux程序的一个很好的选择)

cygwin/gcc和MinGW都是gcc在windows下的编译环境,但是它们有什么区别,在实际工作中如何选择这两种编译器. cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从boost库的划分中可以看出来端倪,cygwin下的gcc和linux下的gcc完全使用的是相同的Toolsets.所以完全可以和linux一起同步更新gcc版本,而不用担心问题,并且在cygwin/gcc做的东西(不用win32的)可以无缝的用在linux下,没有任何问题.是在windows下开发

使用Code::blocks在windows下写网络程序

使用Code::blocks在windows下写网络程序 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创代码根据General Public License,v3 发布 GPLv3 许可证的副本可以在这里获得:http://www.gnu.org/licenses/gpl.html 本文档根据GNU Free Documentation License 1.3发布 GFDL1.3许可证的副本可以在这里获得:ht

为C# Windows服务添加安装程序

最近一直在搞Windows服务,也有了不少经验,感觉权限方面确定比一般程序要受限很多,但方便性也很多.像后台运行不阻塞系统,不用用户登录之类.哈哈,扯远了,今天讲一下那个怎么给Windows服务做个安装包.为什么做安装包?当然是方便了,不用每次调用InstallUtil,还有,就是看上去正规些. 不多说了,先来看看怎么做吧.首先,当然是创建一个Windows服务的项目.这个大家应该都知道怎么做(这都不明白的留言问我),然后要给服务“添加安装程序”,如图1所示:(这一步和自己用InstallUti