• 看视频学编程之WinForm


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

    WinForm

     
    WinForm:Windows Form,.Net中用来开发Windows窗口程序的技术,无论是之前学的控制台程序,
    还是后面要学的ASP.Net都是调用.Net框架,因此所有知识点都是一样的。
    控件(Control):窗口上很多元素都是相似的,因此将这些元素抽象为一些类,这些类就叫做控件。
    识别PowerPoint中的控件,按钮(Button)、文本框(TextBox)、标签(Label)、单选按钮(RadioButton)、复选框(CheckBox)。
    添加、删除、移动、缩放控件
     
    WinForm概念
      
    事件:鼠标移动到按钮上的时候显示“大爷您来了”,离开按钮的时候显示“大爷常来呀”。
    设置button按钮的MouseEnter和MouseLeave事件
    通过属性栏设置属性、事件的东西存在哪里?      解决方案管理器里窗体文件下的Designer.cs。
    删除事件响应的方法:先到事件页签中删除属性,再删除函数。
    设置窗口对象的属性就可以改变窗口的外观。
    比如:BackColor设置背景色;BackgroupImage设置背景图片
    点击按钮调用TextBox的Hide方法,调用控件的方法就可以使得控件发生动作。——Hide方法可隐藏TextBox控件
    当用户点击按钮的时候Button1_click方法被调用,这个方法不是程序员调用的,而是程序员把方法写好,
    并且说明“当用户点击按钮的时候执行Button1_click方法中的代码”,这一点和控制台程序不同。这被称为“好莱坞原则”:不要找我,我会找你
    方法放在那里,发生事件的时候框架来调用这个方法。button_Click不是程序员调用的,而是框架调用的。——回调(CallBack)。
    控件、属性、事件、事件处理方法、控件的名字(控件的实例;对象名)
     
    WinForm中常用控件的属性和事件、方法
     
    窗体的属性:
    AcceptButton:窗体的接受按钮;设置此按钮,用户按"Enter"相当于单击该按钮
    Text:标题栏中的文本
    TopMost:保持在最前端
    WindowState:指示窗体处于最大化还是最小化或者正常
    Font:显示控件中文本的字体
    Icon:窗体的图标
    location:窗体左上角相对于容器左上角的坐标
    locked:设置是否可以移动控件或调整控件大小
    MaximizeBox:设置是否有最大化框——对应的MinimizeBox
    StartPosition:运行窗体第一次出现的位置
    Opacity:窗体透明度     0—1
    ShowInTaskbar:是否在任务栏上显示
    事件:
    Load(默认):窗体在显示之前最后一个被触发的事件,一般在这个事件里对窗体上的控件赋值初始化
    Activated:窗体获得焦点时触发
    Deactivate:窗体失去焦点时触发     ——窗体的enter和leave事件被取消,请不要使用
    FormClosing:窗体关闭前触发的事件
    方法:
    Close();  关闭窗体
    Show();  以非模态形式显示窗体
    ShowDialog(); 以模态形式显示窗体
     
    Button控件属性:
    BackColor:背景颜色
    BackgroupImage:设置背景图片
    BackgroupImagelayout:背景图片的显示样式
    Cursor:鼠标进入的显示样子
    Enabled:表示该对象是否可用
    Visible:控件是否可见
    事件:
    Click:单击控件时发生
    方法:
    focus();  获得焦点
     
    TextBox文本框属性:
    MaxLength:用户能输入的最大字数
    Multiline:是否可以多行显示
    PasswordChar:掩码
    ReadOnly:只读
    ScrollBars:滚动条
    TextAlign:对齐方式
    事件:
    Enter:获得焦点时触发
    Leaver:失去焦点时触发
    KeyPress:控件有焦点时用户按下某个键释放后触发
    TextChange:更改控件Text属性时引发的事件
    方法:
    Select();  选择文本框中的文本范围
    SelectAll(); 选择文本框中所有文本
     
    CheckBox:多选框
    RadioButton:单选框
    ProgressBar:进度条     ——Maximum:最大值; Minimum:最小值; Value:当前处于的位置
     
    ------------------------------------------------------------------------------------------------
     
    乱七八糟各种东西
     
    在程序中代码打开网站:system.diagnostics.process.start("itheima.com");
    让textbox显示文字滚动心得:
    控件重绘:控件.Update
    循环控件text显示,但是显示是在方法执行完成才重绘窗体,显示不出效果,Update重绘,
    再让控件暂停,显示效果
    程序暂停事件设置:System.Threading.Thread.Sleep(毫秒);
    获取当前程序的启动目录:Application.StartupPath
     
    读取一个文本文件:
    1、声明一个文件流对象   FileStream fs = new FileStream();
    2、创建读写器       StreamReader  
    3、读操作       EndOfStream属性指示当前留位置是否在流末尾  ReadLine  ReadToEnd
       判断EndOfStream再加上ReadLine 读取文件   或者  ReadToEnd直接读到最后
    4、关闭读取器
    5、关闭文件流对象
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Title = "打开文件";
                ofd.Filter = "文本文件|*.txt|所有文件|*.*";
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    //File.ReadAllLines(ofd.FileName),可获得TXT文件的所有文字的string[];
                    //第一步:声明一个文件流
                    FileStream fs = new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read, FileShare.Read);
                    //当不需要对fs做一些配置只想写入一些东西时,可以直接new StreamReader,会自动new 一个FileStream;
    
                    //第二步:创建读取器
                    StreamReader sr = new StreamReader(fs); //子类FileStream可以默认转换为Stream;
                                                            //默认可以打开除ANIS之外的编码形式文本,
                                                            //StreamReader sr = new StreamReader(fs, Encoding.Default);
                                                           //可由重载版本确定读取器的编码
    
                    //第三步:读取
                                                            // sr.ReadLine();  读取一行
                    //txtJiShiBen.Text = sr.ReadToEnd();    //读取到最后,可以做,下面是另一种!
                                                            //sr.EndOfStream  指示当前流位置是否到流的末尾
                    //用sr.EndOfStream  指示当前流位置是否到流的末尾做!
                    while (sr.EndOfStream == false)
                    {
                        string str = sr.ReadLine();
                        txtJiShiBen.Text = txtJiShiBen.Text + str + "
    ";
                    }
                    textFileName = ofd.FileName;
    
                    
                    //关闭读取器                
                    sr.Close();
    
                    //关闭文件流
                    fs.Close();
                    //读取一个文件,五步!!

    写一个文件基本一样,只是第二步创建写入器 StreamWrite  写入用Write 或者 WriteLine写入。 

     
  • 相关阅读:
    python-- socket介绍
    Vue--element实现删除会员功能
    Vue--element实现编辑会员功能
    git clone速度过慢!
    Codeforces Round #730 (Div. 2) A/B/C/D1 解题思路
    KYOCERA Programming Contest 2021(AtCoder Beginner Contest 200) E
    Codeforces Round #719 (Div. 3) 解题报告
    ZJNU 1265
    PTA L3
    Codeforces 1503B/1504D
  • 原文地址:https://www.cnblogs.com/cctt/p/3142512.html
Copyright © 2020-2023  润新知