zoukankan      html  css  js  c++  java
  • 新认知之WinForm窗体程序

    Windows应用程序和控制台应用程序有很大的区别

    》Form1.cs  :窗体文件,程序员对窗体编写的代码一般都存放在这个文件中。

    》Form1.Designer.cs :窗体设计文件,其中的代码是有Visual Studio自动生成的,一般不需要修改。

    》Form1.resx  :资源文件,用来配置当前窗体所使用的字符串,图片等资源。

    》Program.cs  :主程序文件,其中包含程序入口的Main()方法

    Partial  》     在窗体类的前面多了一个partial  。     partial是“部分的”意思,在C#中,为了方便对代码的管理和编辑,

    可以使用partial关键字将同一个类的代码分开放在多个文件中。每个文件都是类的一部分代码,叫做分布类。代码编译时,

    编译器再将各个分布类的代码合、合并到一起出处理。

    Form是 .NetframWork定义好的一个最基本的窗体类,具有窗体的一些最基本的属性和方法,冒号表示继承,我们创建的窗体都继承自Form类,

    那么他就具有了Form类,那么它就具有了Form类中的属性和方法,接下来就来简单了解下窗体的主要属性和方法吧

    窗体的主要属性
    Name 窗体对象的名称,用以在代码中进行标识
    BackColor 窗体的背景色
    BackgroundImage 窗体的背景图像
    FormBorderStyle 窗体显示的边框样式,有7个可选的值,默认为SizaBle
    MaximizeBox 确定标题栏的右上角是否有最大框值,默认为true
    ShowInTaskbar 确定窗体是否出现在Windows任务栏中,默认为true 
    StartPosition 确定窗体第一次出现的位置
    Text 窗体标题栏中显示的文本
    TopMost 指示窗体是否始终显示在此属性未设置为true的所有窗体之上,默认为false
    WindowState 确定窗体的初始可视状态,包括Normal(普通)、Maximized(最大化)、Minimized(最小化),默认为Normal
       
    窗体的主要方法
    Close() 关闭窗体

    Show()

    显示窗体
    ShowDialog() 模式化显示窗体
    Hide() 隐藏窗体

    FormBorderStyle用于设置窗体的边框样式,如果不希望窗体运行后,用户通过鼠标拖拽改变窗体大小,在设计的时

    要将窗体的FormBorderStyle属性值设置为FixedSingle

    》》》基本控件

    》》标签:用于显示用户不能编辑的文本或图像

    》Image  在窗体上显示的图像

    》Text  在窗体上显示的文本

    》》文本框:用于获取用户输入的信息或向用户显示的文本

    》MaxLength  指示可以在文本框中输入的最大字符数

    》MultiLine  表示是否可以在文本框中输入多行文本

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

    》ReadOnly  指示是否允许编辑文本框中的文本

    》Text  与文本框关联的文本

    》》组合框:它结合了文本框和列表框的特点,允许用户在组合框中输入文本,或在列表中进行选择

    》Items  组合框中的项

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

    》Text  与组合框关联的文本

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

    》SelectedItem  获取当前选定的项

    》》_____组合框中的事件:

    》Click  单机控件时发生

    》SelectedIndexChanged  在SelectedIndex属性修改后发生

    》》按钮:允许用户通过单机来执行操作

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

    》Text  按钮上显示的文本

    》TextAlign  按钮上文本的对齐方式

    》》_____按钮中的事件

    》Click  单机控件时发生

    小知识:控件命名时要遵循一定的规范,比较通用的规范:控件类名的缩写+有含义的英文单词。

    eg:Button控件的缩写是btn,那么“登录”按钮就可以命名为btnLogin

    控件的通用属性:Text、Name、Enable等,这些属性在不同的控件中表示的含义是一样的。

    》》》MessageBox消息框

      在WinForm中,消息框是一个MessageBox对象。那么,如何创建消息框呢?这就需要使用MessageBox的Show()方法。

      Eg:

        //带标题、按钮、图标的消息框

        MessageBox.Show(要显示的字符串,消息框的标题,消息框按钮,消息框图标)

    小知识:判断空字符串时,string.Empty与null的区别是什么?

    解答:string.Empty表示空字符串,即字符串对象中不包含任何字符,而null表示空引用,即不引用任何对象。

    》》》窗体间的数据传递

    》》在Test类中定义一个公有的变量Name  

    public string Name;

    》》在登陆的窗体中为Name赋值(为Name赋值后,在任意一个类中皆可调用)

    Test.Name = txtName.text;

    》》在修改密码窗体中进行引用Name的值

    newName.text = Test.Name;

    更多精彩,敬请期待~

  • 相关阅读:
    HIFU控制器的显示板
    风扇控制板
    直流源控制板
    HIFU的心脏
    强劲的全桥驱动
    脑电模块
    另一个12导联心电模块
    数据处理,pandas方面遇到的问题
    6.13 django
    python 零基础学习之路-06 常用模块
  • 原文地址:https://www.cnblogs.com/john69-/p/4994225.html
Copyright © 2011-2022 走看看