看视频学编程之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 + "\r\n";
                }
                textFileName = ofd.FileName;

                
                //关闭读取器                
                sr.Close();

                //关闭文件流
                fs.Close();
                //读取一个文件,五步!!

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

 

转载于:https://www.cnblogs.com/cctt/p/3142512.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值