C/S 架构编程 (WinForm 基础)


1、创建windows窗体应用程序    项目类型:(Windows窗体应用(.Net Framework)
                项目运行 F5(调式运行) Ctrl+F5(不调式运行)

2、一个窗体的组成部分(拿Form1.cs为例子)有三个文件:
                        form1.cs(主要包含实现窗体功能的代码)
                        form1.Designer.cs(设计界面时自动生产代码)
                        form1.resx 窗体资源文件 

3、窗体操作     添加新窗体 
         重命名窗体(以frm开头,比如FrmLogin)
         用文件夹分类管理窗体(窗体很多的时候适用) 
         删除窗体 
             修改第一个启动窗体    1)在Program.cs文件的Main函数中修改    
                    2)Application.Run(new 窗体名());

4、窗体的属性:
        Name 窗体的名称
        bakeColor 背景色 
        backGroundlmage 背景图片 
        BackGroundlmageLayout 背景图布局方式(stetch 拉伸填满  zoom 按比例缩放 Tile:平铺) 
        font 字体  
        foreColor 字体颜色
        FormBorderStyle 窗体边框样式(None 无边框  Sizeble 可调整大小的  FixedSingle:固定单线边框)
        Icon 窗体图标 (图标是是ico格式的)
        ShowIcon:窗体图标是否显示
        MaximumzeBox 最大化按钮
        MinimumzeBox 最小化按钮
        Opacity 窗体透明度(0-1之间)
        Size  窗体大小
        StartPosition 窗体启动的位置  ( CenterScreen 屏幕中间显示  Manual:人为的,自定义 )
        Text 窗体标题文本
        TopMost 窗体是否置顶
        WindowState 窗体初始状态 ( Normal 正常  Minimzed 最小化  Maximized 最大化 )
        AcceptButton: 窗体的“接受”按钮,设置了对应的按钮,意味着按下Enter键,就相当于点击了该按钮
        CancelButton: 窗体的“取消”按钮,设置了对应的按钮,意味着按下Esc键,就相当于点击了该按钮

5、窗体的方法   打开(显示)窗体的方法
                Show():非模式窗体  
                ShowDialog():模式窗体

        关闭窗体
            Close()    案例:关闭当前窗体:this.Close();


        隐藏窗体 
            Hide()  案例:隐藏当前窗体:this.Hide();

6、窗体的事件

    事件:对一个动作进行的响应    
    Load:窗体加载事件在窗体加载过程中触发的使用场景:在显示界面的同时,想要实现的功能,一般就需要用到Load事件
    FormClosing:窗体关闭时触发
    FormClosed: 窗体关闭后触发

7、常用控件
    Button:按钮
    属性
        Name:名称,以btn开头
        BackColor:背景色
        BackGroundImage:背景图片
        BcakGroundImageLayout:背景图片布局方式
            Stretch:拉伸填满
            Zoom:按比例缩放
            Tile:平铺
            ...
        Font:字体
        ForeColor:字体颜色
        Text:文本
        FlatStyle:点击时外观样式
    方法:无
    事件
        Click: 鼠标单击事件


    Label:标签
    属性
        Name:名称,以lbl开头
        BackColor:背景色
        Font:字体
        ForeColor:字体颜色
        Text:文本
        BorderStyle:边框样式
        AutoSize:是否自动调整大小
    方法:无
    事件(了解)
        Click: 鼠标单击事件


    TextBox:文本框
    属性
        Name:名称,以txt开头
        BackColor:背景色
        Font:字体
        ForeColor:字体颜色
        Text:文本
        TextAlign:文本对齐方式
        BorderStyle:边框样式
        Multiline:是否是多行文本框
        ScrollBars:滚动条,通常多行文本框时可以设置显示滚动条
        Readonly:是否只读
        PasswordChar:设置密码字符,通常设置为*
        UseSystemPasswordChar:是否使用系统密码字符

    方法
        Focus():获取鼠标焦点
        Clear():清空文本框的文本

    事件
        TextChanged:文本发生改变的事件    TabIndex:tab键的顺序索引

    RichTextBox:富文本框(多行的)
    属性:大多与TextBox相同

    PictureBox:图片框
    作用:用于显示图像
    属性
        Name:名称,以pic开头
        Image:要显示的图像
        SizeMode:图像的大小模式
            Normal:正常
            StretchImage:拉伸填满
            Zoom:按比例缩放
            ...
        BorderStyle:图片框的边框样式
            None:无边框
            FixedSingle:固定单线边框
            Fixed3D:固定3D边框
        ImageLocation:要显示图像的地址
    方法:无
    事件
        Click:单击事件

    Timer:定时器
    作用:用于每隔一段时间做...事情
    属性
        Name:名称,以tmr开头
        Enabled:是否启用定时器
        Interval:表示时间间隔,以毫秒为单位。1秒=1000毫秒。
    方法
        Start():开启定时器
        Stop():关闭定时器
    事件
        Tick
    使用定时器的基本步骤:
        1、设置时间间隔属性Interval
        2、编写定时器的Tick事件
        3、开启定时器
        4、如果要关闭,关闭定时器
    
8、随机数生成

    需要使用随机数生成器类Random
    案例:生成0-9随机整数
    Random  r=new Random();
    int num=r.Next(10); 
    // 或者 int num=r.Next(0,10);


进入一个控件的事件中时候,会自动生成两部分的代码,拿Form1.cs一个按钮btnLogin的点击事件为例:
    在Form1.cs中的代码// 事件处理程序:本质就是一个方法
  // 参数sender:  代表事件的发起者(这里的事件发起者就是登录按钮btnLogin)
  // 参数e:保存着跟事件相关的一些详细数据
private void btnLogin_Click(object sender, EventArgs e)
{  
           // 要做什么(实现功能相关的代码)
}
    在Form1.Designer.cs中的代码
        // 进行事件绑定(事件跟处理程序关联起来)
this.btnLogin.Click += new System.EventHandler(this.btnLogin_Click);
 

你可能感兴趣的:(零基础学C#,零基础学C/S,c#)