黑马程序员学习笔记----winform基础

 

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

 

WinForm基础

2012421日星期六上课笔记

1)        下拉列表

ComboBox

在属性Items设置下拉列表的值

在属性DropDownStyle设置下拉列表的功能

DropDownList//只能选择不能输入,禁止用户编辑

DropDown既可以输入也可以选择

.SelectedItem//返回的值为下拉列表的选择的值

.SelectedIndex//返回下拉列表选择项的索引

SelectedIndexChanged事件:下拉列表响应选择改变事件

.Items.Clear()//清理下拉列表中的内容

.Items.Add(i)//向下拉列表添加内容

2)        实现按钮(Button)透明

设置按钮的属性,首先就BACKCOLOR,将其设置为WEBTransparent,另外就是FLATSTYLE这个属性,要设置为POPUP,加起来就可以实现透明效果。

3)   了解常见控件的属性与事件

    -> 什么事属性

        就是控件的特征

    -> 什么事事件

        现在可以认为是控件的行为,有点儿像方法

4)   常见属性

    默认按钮

        AcceptButton 设置默认焦点

        CancelButton

    背景的属性

        backgroundColor

        BackgroundImage

        BackgroundLayout

    修改光标

        Cursor

    修改显示文本

        Text

    控制最大化最小化与关闭的按钮

        ControlBox

    窗体上所有控件的字体

        Font

    窗体上所有控件的颜色

        ForeColor

    窗体边框

        FormBorderStyle

            -> FixedSingle

            -> None

    标题栏的Icon图标

        Icon

    设定窗体位置

        Location

    最大化与最小化

        MaximumBox

        MinmumBox

    关闭按钮灰色

        protected override CreateParams CreateParams
    {
       get
          {
            int CS_NOCLOSE = 0x200;
            CreateParams parameters = base.CreateParams;
            parameters.ClassStyle |= CS_NOCLOSE;
            return parameters;
           }
     }

    是否显示Icon图标

        ShowIcon

    是否在Windows下边的任务栏显示

        ShowInTaskBar

    开始的位置

        StartPosition

            -> CenterScreen

            -> Manual

    是否总是前端显示

        TopMost

    窗体的状态

        WindowState

            -> 最大化、最小化、一般

5)   Button的属性

(Name)

        表示在程序中引用控件的名字

是否可用

        Enable

    是否显示出来

        Visible

    使用Tab键切换序号

        TabIndex

    禁用Tab切换获得焦点

TabStop

6)   Button的事件

    将按钮的事件看做成他做的一件事儿

        -> 一点

        -> 做

    如何添加事件?

        -> 选中控件 -> 右键 -> 属性 -> “闪电”的标志

        -> 根据所要的事件,找到相应的选项(使用button默认以Click为例)

        -> 在Click后面的文本框中双击

        -> 自动的生成一个方法

        -> 当Click事件触发的时候(就是点击按钮)就会去执行这个方法

7)   MessageBox

    MessageBox实际上是一个类,提供Show这样的静态方法,用来显示信息

    有几个重载

        MessageBox.Show(要显示的字符串);

        MessageBox.Show(要显示的字符串, 标题栏显示的字符串);

        MessageBox.Show(要显示的字符串, 标题栏显示的字符串, 默认使用的按钮);

        MessageBox.Show(要显示的字符串, 标题栏显示的字符串, 默认使用的按钮, 使用的图标);

MessageBox.Show(要显示的字符串, 标题栏显示的字符串, 默认使用的按钮, 使用的图标, 默认按钮的枚举);

8)   控件的默认事件

每一个控件都有自己的默认事件,添加默认事件只用双击控件即可

双击会添加默认事件,常见的就是Click与Load

9)   如果要删除事件的方法,不能直接删除代码,需要重置事件。

10)  用代码调用一个按钮的单击事件

button1_Click(null, null);

==================================

2、弄清楚"(Name)属性"与Text属性

    (Name)  就是使用该控件时,表示这个控件,好像变量一个(实际是一个字段)

    Text    是控件上面显示的文本信息

3、常用事件

    Load事件

        窗体一加载之前执行的方法

    ...Changed事件

        当某一个属性发生变化的时候,执行的方法

    鼠标事件

        MouseClick

        MouseDoubleClick

        MouseEnter

        MouseLeave

        MouseMove

        MouseDown

        MouseUp

4、窗体的创建

    窗体实际上是一个Form的子类对象

        -> 创建窗体,首先要new

        -> 显示使用Show或ShowDialog方法

            -> Show表示显示窗体

            -> ShowDialog表示模态窗体,当窗体出现的时候,该主窗体不再可获得焦点

,除非这个模态窗体结束。

ShowDialog有返回值, 该值指定活动被接受还是被取消。 返回值是DialogResult 属性在窗口关闭前具有的值,DialogResult是一个枚举,包含None,OK,Cancel,Abort,Retry,Ignore,Yes,No。

Window 类实例化时,默认情况下是不可见的。 ShowDialog 显示窗口,禁用应用程序中的所有其他窗口,并且仅在窗口关闭后才返回。 这种类型的窗口称为“模式”窗口。

模式窗口主要用作对话框。对话框是一种特殊类型的窗口,应用程序使用它们与用户交互以完成任务,例如打开文件或打印文档。对话框通常允许用户在关闭对话框之前接受或取消向其显示的任务。

 

焦点:是当前光标被激活的位置,也就是当前的操作对象,是哪个控件被选中,可以被操作;比如一个文本框获得焦点,你在键盘上敲进的字符就直接进入了文本框;还比如一个下拉式列表框获得焦点,你按下键盘上的向下箭头,它就会把列表列出来。程序中还有获得焦点发生的事件(gotfocus())和失去焦点发生的事件(lostfocus())以及为控件设置焦点方法(setfocus())。利用好焦点,能使你的程序显得非常人性化。

 

5、练习

    -> 窗体上有三个按钮

    -> 开始只有一个按钮可以按下,表示创建窗体

    -> 创建窗体以后,该按钮不能再被按下

    -> 另外两个按钮可以按下,分别表示显示窗体域隐藏窗体

   

=================

窗体就是一个窗体类

 

6、销毁窗体使用(成对使用)

    <windowName>.Close();

    <windowName>.Dispose();

7、对话框的返回值

    Dialog有关的窗体都可以有返回值

 

DialogResult result = MessageBox.Show("确定关闭吗?", "警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

 

    根据现实的MessageBox的结果来判断是否做什么动作

        -> 如何获得用户的按下按钮是哪一个?

        -> MessageBox.Show()方法会将用户的选择返回

        result== System.Windows.Forms.DialogResult.Cancel

 

    MessageBox.Show中可选的按钮有:

        重试、OK、放弃、忽略、取消、是、否、终止、...

    返回值:DialogResult

 

9、自定义窗体的位置

    -> 创建一个主窗体,和一个按钮与子窗体

    -> 设定子窗体的StartPosition为Manul,表示自定义位置

    -> 为子窗体添加构造函数,传入两个坐标X,Y

    -> 在构造函数中为子窗体的Location赋值

10、Label和LinkLabel

        System.Diagnostics.Process.Start(//在这里可以执行系统带的程序);

 

2012423日星期一

1)        textbox

属性:

ScrollBars属性:滚动条

      Horizontal横条

      Vertical竖条

      Both横竖都有

WordWrap属性:自动换行

PasswordChar属性:密码输入显示的字符

MultiLine属性:多行显示

MaxLength属性:文本最大的长度

事件:

TextChanged

KeyPress

      e.Handle 如果为true表示,按键无效,如果为false,表明按键有效

             e.KeyChar   按下的字符对应的ASCII(Unicode)

       Enter     控件获得焦点

       Leave     失去焦点

2)        Char.IsDigit(字符);//判断字符是否是十进制数字

 

1、属性、事件

      既然WinForm有面向对象的特征,可以知道每一个子类都具有相似的特征,所以使得父类,具有大量的属性与事件

2WinForm与面向对象的一个关系

      由于每一个窗体外观都是一致的,所以可以考虑每一个Windows应用程序,肯定有一个模板

      但是每一个窗体都有一些特有的功能

      

      每一个窗体都有一个父类,提供工作区、蓝色的标题栏,以及控制的按钮

      所有的窗体都是他的子类,提供自己独有的功能和相关控件

      

3 每一个窗体

       class MyWinForm:Form

       {

              //子类窗体独有的东西

       }

4、写Windows程序的一般步骤

       ->拖控件,设属性

       ->为相应的控件添加所需事件(加事件)

       ->写方法

5、如何创建和控制窗体

       ->右键添加窗体

       ->设定窗体的属性与事件

       -> new窗体,Show窗体

7、添加事件

       ->直接双击控件

       ->选择事件,双击事件上的空

       ->直接在事件边上的空中,添加事件方法的名字

=======================================================

 

2PictureBox

       Image属性处理添加图片

       SizeMode属性,对图片进行布局

      

      如何通过代码来显示图片,或切换图片

       picImage.Image = Image.FromFile(“//图片路径”);//设置图片

             

3DateTime

       Now             获得当前时间

       Year

       Month

       Day

       Hour

       Minitue

       Second

4Timer控件

       ->拖控件

       ->谁定Enable属性 Timer.Close()停止计时,Timer.Start()开始计时

       ->设定时间间隔,单位为毫秒,1000毫秒等于1

       ->设定事件

              ->每当到达计时器所表示的时间间隔就执行一次方法

5SoundPlayer//播放音乐

      

Program.cs文件中的application.Run()

   Main方法调用Application.Run时,创建了MainForm类的一个实例作为参数。这样就指定了当前应用程序的主窗体为MainForm窗体对象,即用MainForm窗体对象来管理当前应用程序消息循环。Application.Run方法同时指定窗体对象可见,并显示它。

 

 练习做:

图片查看器

仿QQ登陆界面

优化图片飘飘的算法

 

 

>---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ---------------------- 详细请查看:http://net.itheima.com/

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值