黑马程序员————winform简易记事本

来源:互联网 发布:数组是一种原生类吗 编辑:程序博客网 时间:2024/05/16 07:24

---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ---------------------- 

 

WinForm基础:

1、From窗体基础

Form窗体也称为窗口,是.NET框架中的一种智能客户端技术,通过它可以显示信息、请求用户输入以及网络与远程计算机通信等。Form窗体是向用户显示信息的可视界面,它是Windows窗体应用程序的基本单元。窗体都具有自己的特征,开发人员可以通过编程来进行设置。窗体也是对象,窗体类定义了生成窗体的模板,每实例化一个窗体类,就产生了一个窗体。

2、窗体的属性

(1)更换窗体的图标

(2)隐藏窗体的标题栏

(3)控制窗体的显示位置

(4)修改窗体的大小

(5)设置窗体的背景图像

(6)窗体的显示与隐藏

(7)触发窗体事件  click事件   Load事件

3、窗体需要记住的属性:

1、accepteButton
2AutoScorll

3、BackGroundImageLayout 设置背景图片布局

4、CancelButton

5、ContextMenuStrip 右键单击桌面显示的下拉菜单

6、Cusor 鼠标的样式

7、Enabled:指示该空间是否可用 默认为true表示可用

8、ForeColor窗体的前景色

9、FormBorderStyle 窗体边框样式

10、Opacity:表示透明度

11、StartPostion  :窗体第一次出现的位置

下面是一个简单的记事本程序,它实现了四个功能:打开、另存为、自动换行、字体

private void OpenDialog_Click(object sender, EventArgs e)        {            OpenFileDialog od = new OpenFileDialog();            od.InitialDirectory = @"C:\Users\Administrator\Desktop";            od.Multiselect = true;            od.Filter = "文本文件|*.txt|所有文件|*.*";            od.ShowDialog();            using(FileStream fs=new FileStream(od.FileNames[0],FileMode.Open,FileAccess.Read))            {            using(StreamReader sr=new StreamReader(fs,Encoding.Default))            {                txtBox1.Text = sr.ReadLine();            }            }        }        private void Form1_Load(object sender, EventArgs e)        {            this.Text = "我的记事本";            txtBox1.WordWrap = false;        }        private void SaveOther_Click(object sender, EventArgs e)        {            SaveFileDialog sfd = new SaveFileDialog();            sfd.Title = "另存为";            sfd.InitialDirectory = @"C:\Users\Administrator\Desktop";            sfd.Filter = "文本文件|*.txt|所有文件|*.*";            sfd.ShowDialog();            using(FileStream fs=new FileStream(sfd.FileName,FileMode.OpenOrCreate,FileAccess.Write))            {            using(StreamWriter sw=new StreamWriter(fs,Encoding.Default))            {            sw.Write(txtBox1.Text);            }            }        }        private void Font1_Click(object sender, EventArgs e)        {            FontDialog fd = new FontDialog();            fd.ShowDialog();            txtBox1.Font = fd.Font;        }        private void 自动换行ToolStripMenuItem_Click(object sender, EventArgs e)        {            if(自动换行ToolStripMenuItem.Text=="自动换行")            {                txtBox1.WordWrap = true;                自动换行ToolStripMenuItem.Text = "!自动换行";            }        }


它实现的效果如下图:

此视图含有一个menustrip一个textbox。

当这个窗口运行时,自动为textbox的wordwrap属性赋值为false,不实现自动换行。

当点击打开时,声明一个openfiledialog对象,对文件进行读文件,当点击另存为时,声明一个savefiledialog对象,对文件进行写操作。

 

 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------