• 常用的控件


    Partial关键字,部分类,允许我们把一个类放在多个文件中,

    在main方法中

    Application.Run(运行应用程序要启动的窗体对象);

    Application.StartupPath  获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称

    AppDomain.CurrentDomain.BaseDirectory;  和Application.StartupPath 一样,只是后面多了一个

     

    label1.Update();//使控件立即重量绘 立即更新出来

    Application.DoEvents();//暂停当前的,等处理完其他的,再继续执行

     判断文件是否存在

     File.Exists();

     

     读取文件的内容

     string[] temp = File.ReadAllLines(@"c:1.txt", Encoding.Default);

    图片处理

    在这个命名空间    using System.Drawing.Imaging;

    img.Save(save.FileName, ImageFormat.Gif);//ImageFormat.Gif 定义保存图片的格式

    1、窗体 :用于向用户显示信息

    Startposition  表示窗体的不同起始位置

    成员名称

    说明

    Manual

    窗体的位置由 Location 属性确定。

    CenterScreen

    窗体在当前显示窗口中居中,其尺寸在窗体大小中指定。

    WindowsDefaultLocation

    窗体定位在 Windows 默认位置,其尺寸在窗体大小中指定。

    WindowsDefaultBounds

    窗体定位在 Windows 默认位置,其边界也由 Windows 默认决定。

    CenterParent

    窗体在其父窗体中居中。

     

    l        属性:

    1、icon 窗体左上角的图标

    2、FormBoarderStyle 窗体的边线样式

    3、MaximizeBox  最大化按钮是否可用

    4、MinimizeBox  最小化按钮是否可用

    5、Opacity  透明度 值0~1

    6、ShowInTaskbar  是否在任务栏上显示图标

    7、TopMost 保持在最前端

    8、WindowState  指示窗体处于最大化还是最小化还是正常
    9、FixedSingle  固定窗体的大小

    10、Resize  调整窗体的大小

    11、Size.Width 当前控件的宽度

    12、ClientSize 设置窗体工作区的大小

    13、ControlsBox  确定窗体是否有“控制/系统”菜单项

    14、StartPosition  起启时窗体默认显示的位置

    15、Enable:控件是否可用

    16、Visibale:是否可见

     

     

    l        方法

    Close()        关闭

    Show()     以非模态形式显示窗体  (打开另一个窗体)  程序一直往下执行

    ShowDialog()  以模态形式显示窗体  程序执行到这里,等关闭这个窗体时,程序才继续往下执行

    如果是以ShowDialog()打开的窗口,只要给它赋值,它就自动关闭,并把值传回去  这是一个可空类型的值

    Hide()     隐藏

    模态:这个窗体不关闭,下一个窗体不能打开

     

    l        事件

    Load           窗体在显示之前最后一个被触发的事件,所以我们一般在这个事件中对窗体上的控件进行赋值初始化

    Activated     窗体失去焦点时触发

    Deativate     窗体失去焦点时触发

    注意:窗体的enter 和 leave 事件被取消

     

    FormClosing  窗体进入关闭前触发的事件

    例:提示用户是否关闭

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)

            {

    DialogResult re= MessageBox.Show("是否要关闭吗","警告", MessageBoxButtons.YesNo,MessageBoxIcon.Exclamation);

                if (re == DialogResult.No)

                {

                    e.Cancel = true;//取消窗体关闭

                }

    }

    窗体最小化、最大化

    private void Form1_Resize(object sender, EventArgs e)

    {

       if (WindowState == FormWindowState.Minimized)

       {

           MessageBox.Show("最小化");

       }

       if (WindowState == FormWindowState.Maximized)

       {

           MessageBox.Show("最大化");

       }

    }

    CenterScreen的意思并不是屏幕居中(是相对的),它是在"当前显示窗口"中居中。

    当用Show()方法时应选择CenterScreen,

    用ShowDialog()方法时应选择CenterParent,这样才能让要显示的窗口居中。

    2Button 按钮控件   命名:btn开头

    l        属性:

    Backcolor     背景颜色

    Bsckgroundimage   设置背景图片

    Backgroundimagelayout    背景图片的显示样式

    Cursor     鼠标进入的显示样子

    Enabaleb   表示该对象是否可用  值:True或False

    Location   控件的位置

    Size       控件的大小

    Visible    控件是否可见  值:True或False

    l        事件

    Click(默认) 单击

    MouseEnter    鼠标进入触发一次

    MouseLeave    鼠标离开触发一次

    MouseMove     当鼠标在控件上移动时,不断的触发

    3Label控件 :用于向用户显示信息命名:lb

    l        属性 :

    AutoSize  可调整控件的大小

    TextAlign 展示文字的显示方式(9种)

    4linkLabel控件链接网址其实Label控件差不多

    Process.Start("命令"); 相当于的命令提示符下输入一个命令

    打开一个网站  System.Diagnostics.Process.Start("http://www.baidu.com");

    例:

    System.Diagnostics.Process.Start("notepad");//打开记事本

    System.Diagnostics.Process.Start("calc.exe");//打开计算器

    System.Diagnostics.Process.Start("mspaint.exe");//画图

     

    5TextBox   文本框  一般用于接收用户输入的数据

    l        属性 :

    Text      获得或设置TextBox中显示的信息

    PasswordChar  设置密码掩码

    MutiLine      是否允许多行显示

    ScrollBars    设置滚动条

    WordWrap   在多行编辑时是否自动换行

    ReadOnly   只能读,不能写

    SelectionStart    得到光标的位置

     

    l        方法

    AppendText(内容)  追加内容

    Focus()    获得光标

    Copy()     复制

    Cut()      剪切

    Paste()    粘贴

    Undo()     撤消

    SelectAll()   全选

    Clear()       清空

     
     
    垂直滚动条  先把Multiline属性改为true  然后把ScrollBars属性改为Vertical就会出现 
    水平滚动条  先把WordWrap 属性改为False  然后把ScrollBars属性改为Horizontal就会出现 
    赞同
     

    l        事件 :

    Enter  当获得焦点时

    Leave  失去焦点时

     

     

    6PictureBox :用于向用户展示图片

    l        属性 :

    Image      设置显示的图片

    SizeMode   设置图片的显示方式

    值:

    Normal

    凡是因过大而不适合PictureBox的任何图像部分都将被剪裁掉

    StretchImage

    值会使图像拉伸或收缩,以便适合PictureBox

    AutoSize

    值会使控件调整大小,以便总是适合图像的大小

    CenterImage

    值会使图像居于工作区的中心

    Zoom

    的值可以使图像被拉伸或收缩以适应PictureBox;但是仍然保持原始纵横比

     

     

    加载图片 两种方法

    1、pictureBox1.Image = Image.FromFile("路径");

    2、pictureBox1.Load("路径"); 

     

    7comboBox 下拉框

    l        属性:

    DropDownStyle 下拉样式

    • Simple         以列表形显示可选值,用户可以选择也可以输入值
    • DropDown       以下拉列表形显示可选值,用户可以选择也可以输入.
    • DropDownList   以下拉列表形显示可选值用户只能选择,不能输入

    Text          用户选中那一项的文本内容

    SelectedIndex 用户选中的那一项的索引(从0开始),如果一项都没有选中,这个值为-1

    插入内容   Insert(int index, object item)

    解释: index  插入项的从零开始的索引位置

    item  内容

    DisplayMember     显示的属性

    ValueMember       项的实际值

     

    SelectedValue   获取值 以绑定的方式

    SelectedItem        获取值 以手动添加方式

     

    SelectionMode 属性FullColumnSelect   通过单击列的标头或该列所包含的单元格选定整个列

    l        事件:

    SelectedIndexChanged  当用户选择一项后触发,注意选择项没有改变也会触发

    l        例:

         comboBox1.Items.Clear();//移除所有项

         //给下拉框赋一个数组值

         string[] s = { "春天", "夏天", "秋天" };

         comboBox1.Items.AddRange(s);

         //因为设置了DropDownStyle:DropDownList 所以只能在窗体加载时赋初值

         //默认设置为第一项

         comboBox1.SelectedIndex = 0;          

         comboBox1.Items.Add("冬天");//添加一项

    单击 获取整行值

    private void dgcBooks_CellClick(object sender, DataGridViewCellEventArgs e)

    {

        int id = e.RowIndex;//获取该行的索引

        txtID.Text = dgcBooks.Rows[id].Cells[0].Value.ToString();//获得单元格的值

        txtName.Text = dgcBooks.Rows[id].Cells[1].Value.ToString();

    }

    8Timer控件  每隔一段时间触发一个事件

    l        属性:

    Interval      触发事件的时间间隔,单位是ms    1000ms=1s

    Enbaled       该控件是否可用  True为可用,False不可用

    l        事件:

    Tick   事件

    l        方法:

    Start()    相当于Enbaled=True

    Stop()     相当于Enbaled=False

    9TreeView:树形控件,用于表示层次结构

    l        属性:

    控件的Nodes       根节点的集合

    每一个节点都有一个Nodes属性,表示该节点的子节点

    SelectedNode      获取当前选中的节点

    CheckBoxes        结点前面是否增加一个复选框  True 为有复选框

    HideSelection     False当控件没有焦点时,从选定节点移除突出显示

    l        事件:

    AfterSelect   更改选中内容后发生

    AfterCheck    当选中或取消选中树节点上的复选框时发生 即在这个事件中写选中全部的结点

    l        方法:

    Add        节点的添加方法

    Remove     删除:调用节点的

    ExpandAll  展开所有的结点 

    Expand     展开某个结点

    Collapse   折叠结点  默认为全部折叠  true为使子结点保持当前的状态

    要操作那个结点,首先必须得到该结点

     

    TreeView   设置图片,首先添加一个imageList控件  给imageList导入图片,然后TreeView的TreeView属性设置

    10CheckBox:复选框

    l        属性:

    Text       显示的文本

    Checked    用户是否选中  Teue 用户选中

    l        事件:

    CheckedChanged    每当Check属性被更改时发生

    11RadioButton:单选项

    l        属性:

    Text       显示文本

    Checked    是否被选中

    l        事件:

    CheckedChanged    每当Check属性被更改时发生

    注意:当在窗体上放多组单选按钮时,要把每一组放在一个GroupBox控件,因为处于同一个GroupBox控件中的所有RadioButton是排他选择.

    12progressBar 进度条

    l        属性

    Minimum    最小值

    Maximum    最大值

    Value      当前值

    GroupBox:除了能实现上面对RadioButton进行分组.还能实现一次控件多个控件的属性.比如把GroupBox的Visible属性设置为False,那么处于GroupBox中所有的控件的Visible属性都将被设置为False

    设置上下文菜单(ContextMenuStrip)2步:

    第一步:拖一个ContextMenuStrip并进行设计.

    第二步:想让在哪一个控件上点右键弹出这个菜单就设置哪一个控件的ContextMenuStrip属性并选择相应的上下文菜单

    注意:上下文菜单的SourceControl属性中可以获和这个菜单相关的控件(鼠标在哪个控件上点了右键,这个里面就存的哪个控件.)

    其他控件

    menuStrip    菜单栏

    toolStrip    工具栏

    statusStrip     状态栏

    ListBox里面有一个SelectionMode

         几个枚举值

             one                只能选一个

             multiSingle        可以多选

             multiExtended 按住Ctrl(Shift)可以多选

         得到选中数据

    13MessageBox  消息框  

    DialogResult re = MessageBox.Show("显示一个文本字符串","标题",MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation)

    MessageBoxButtons  可指定在消息框中显示哪些按钮

    值:    OK = 0, // 消息框包含“确定”按钮。

            OKCancel = 1,  //  消息框包含“确定”和“取消”按钮。

            AbortRetryIgnore = 2,  //消息框包含“中止”、“重试”和“忽略”按钮。

            YesNoCancel = 3, //消息框包含“是”、“否”和“取消”按钮。

            YesNo = 4,  // 消息框包含“是”和“否”按钮。

            RetryCancel = 5, //消息框包含“重试”和“取消”按钮。

    MessageBoxIcon  它指定在消息框中显示哪个图标

    值:

            None = 0, //     消息框未包含符号

            Error = 16, // 该消息框包含一个符号,该符号是由一个红色背景的圆圈及其中的白色 X 组成的。

            Hand = 16, // 该消息框包含一个符号,该符号是由一个红色背景的圆圈及其中的白色 X 组成的。

            Stop = 16, // 该消息框包含一个符号,该符号是由一个红色背景的圆圈及其中的白色 X 组成的

            Question = 32, // 该消息框包含一个符号,该符号是由一个圆圈和其中的一个问号组成的。

            Exclamation = 48, // 该消息框包含一个符号,该符号是由一个黄色背景的三角形及其中的一个感叹号组成的。

            Warning = 48,//该消息框包含一个符号,该符号是由一个黄色背景的三角形及其中的一个感叹号组成的。

      Information = 64, //该消息框包含一个符号,该符号是由一个圆圈及其中的小写字母 i 组成的。

            Asterisk = 64, // 该消息框包含一个符号,该符号是由一个圆圈及其中的小写字母 i 组成的。

     

     

     

    14OpenFileDialog  打开文件对话框

     

    l        属性

    InitialDirectory

    对话框的初始目录

    Filter

    要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"

    FilterIndex

    在对话框中选择的文件筛选器的索引,如果选第一项就设为1

    RestoreDirectory

    控制对话框在关闭之前是否恢复当前目录

    FileName

    第一个在对话框中显示的文件或最后一个选取的文件

    Title

    将显示在对话框标题栏中的字符

    AddExtension

    是否自动添加默认扩展名

    CheckPathExists

    在对话框返回之前,检查指定路径是否存在

    DefaultExt

    默认扩展名

    DereferenceLinks

    在从对话框返回前是否取消引用快捷方式

    ShowHelp

    启用"帮助"按钮

    Multiselect

    是否允许选择多个文件

    ValiDateNames

    控制对话框检查文件名中是否不含有无效的字符或序列

    l        常用事件

    FileOk

    当用户点击"打开"或"保存"按钮时要处理的事件

    HelpRequest

    当用户点击"帮助"按钮时要处理的事件

     

    n         得到特殊文件夹的路径:

    例:等到 我的音乐 文件夹的路径

    System.Environment.GetFolderPath(Environment.SpecialFolder.MyMusic)

     

     

    n         Path.GetFileName          返回指定路径字符串的文件名和扩展名

    n         Path. GetFileNameWithoutExtension     返回不具有扩展名的指定路径字符串的文件名

    n         Path. GetFullPath   返回指定路径字符串的绝对路径

    例:

       //只显示文件名

       string file = Path.GetFileNameWithoutExtension(open.FileName);

       //文件名和后缀名

       string fil = Path.GetFileName(open.FileName);

       //全部路径

       string fileName = Path.GetFullPath(open.FileName);

     

    判断文件是否存在

    File.Exists();

     

    读取文件的内容

    string[] temp = File.ReadAllLines(@"c:1.txt", Encoding.Default);

     

    *还有这个静态方法  也是与文件有关的

    Directory

     

    15、选择文件夹  FolderBrowserDialog

    SelectedPath            设置路径

    ShowNewFolderButton 是否新建文件夹

    Description         设置对话框的说明信息

    FolderBrowserDialog fold = new FolderBrowserDialog();

    //fold.Description = "请选择文件的路径";

    fold.ShowNewFolderButton = false;//是否显示新建文件夹  false关闭新建文件夹

    if (fold.ShowDialog() == DialogResult.OK)

    {

        string file = fold.SelectedPath;

        MessageBox.Show(file);

    }

     

     

     

     

  • 相关阅读:
    api自动化工具集成metersphere
    gitlab+github使用记录
    docker基本操作
    linux指标分析
    python的break和continue
    linux基本性能指标语法
    jmeter标准流程设置
    postman
    jmeter本地启动
    对浮动的一些个人理解
  • 原文地址:https://www.cnblogs.com/zhangwang/p/3434725.html
Copyright © 2020-2023  润新知