windows form窗体应用程序,建一个记事本参考代码,重点是打开,保存,另存为


     //当点击打开的时候
        private string files;  //建一个成员变量,用来存储打开的路径
        private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //openFileDialog1.Filter = "文本文件|*txt|视频文件|*avi;*jpg"; //filter建立一个筛选器
            //openFileDialog1.ShowDialog();
            DialogResult isok = openFileDialog1.ShowDialog();
            if (isok == DialogResult.OK) //判断是否点击的打开按钮
            {
                string filename = openFileDialog1.FileName;//获取文件路径,文件路径存在FileName里
                //使用流进行文件读取
                StreamReader sr = new StreamReader(filename); //构建一个streamreader类的对象sr ,文件路径作为参数
                textBox1.Text = sr.ReadToEnd();   //readtoend方法,把文件完全读出
                sr.Close();  //流用完一定关闭
                files = filename;
            }
//当点击另存为按钮的时候
        private void 保存sToolStripMenuItem_Click(object sender, EventArgs e)
        {
            saveFileDialog1.Filter = "文本文件|*.txt";   //要保存的文件格式。Filter文件筛选器
            DialogResult isok = saveFileDialog1.ShowDialog();  //是否点击保存按钮
            if (isok==DialogResult .OK)
            {
                string filename = saveFileDialog1.FileName;
                StreamWriter sw = new StreamWriter(filename);
                sw.Write(textBox1.Text);
                sw.Close(); //流用完一定要关闭
            }
            MessageBox.Show(saveFileDialog1 .FileName );
        }

        //当点击保存按钮的时候
        private void 另存为AToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (files == null)
            {
                DialogResult baocun = saveFileDialog1.ShowDialog();
                if (baocun == DialogResult.OK)
                {
                    string filename = saveFileDialog1.FileName;
                    StreamWriter sw = new StreamWriter(filename);
                    sw.Write(textBox1.Text);
                    sw.Close();
                }
            }
            else
            {
                StreamWriter sw = new StreamWriter(files);
                sw.Write(textBox1.Text);
                sw.Close();
            }
        }
  //当点击颜色的时候
        private void 颜色ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //colorDialog1.ShowDialog();//显示颜色对话框,要显示对话框都有showdialog这个共同属性。。 colorDialog1.ShowDialog()会有一个返回值,用dialogresult这个枚举类型来接受
            DialogResult dr = colorDialog1.ShowDialog();
            if (dr==DialogResult .OK)  //判断是否点击的确定按钮
            {
                this.BackColor = colorDialog1.Color;  //如果仅仅写这一句代码,在选完颜色之后点取消,会默认系统里的一个黑色
            }

        }
        //点击文件浏览器获取路径
        private void 文件浏览器ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult dr = folderBrowserDialog1.ShowDialog();   //接受打卡文件路径时的返回值
            if (dr==DialogResult .OK)
            {
                MessageBox.Show(folderBrowserDialog1.SelectedPath );  //selectedpath获取路径的属性
            }
        }
  //当点击新建的时候
        private void 新建NToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (textBox1 .Text .Length>0)
            {
                saveFileDialog1.ShowDialog();
                DialogResult dr = new DialogResult();
                if (dr == DialogResult.OK)
                {
                    string filename = saveFileDialog1.FileName;
                    StreamWriter sw = new StreamWriter(filename);
                    sw.Write(textBox1.Text);
                    sw.Close();
                }
                else
                {
                    textBox1.Text = "";
                }
            }
        }
时间: 2024-10-08 18:38:47

windows form窗体应用程序,建一个记事本参考代码,重点是打开,保存,另存为的相关文章

windows form (窗体) 之间传值小结

windows form (窗体) 之间传值小结 在windows form之间传值,我总结了有四个方法:全局变量.属性.窗体构造函数和delegate. 第一个全局变量: 这个最简单,只要把变量描述成static就可以了,在form2中直接引用form1的变量,代码如下: 在form1中定义一个static变量public static int i= 9 ; Form2中的钮扣按钮如下: private void button1_Click(object sender, System.Even

gcc和MinGW的异同(在cygwin/gcc做的东西可以无缝的用在linux下,没有任何问题,是在windows下开发linux程序的一个很好的选择)

cygwin/gcc和MinGW都是gcc在windows下的编译环境,但是它们有什么区别,在实际工作中如何选择这两种编译器. cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从boost库的划分中可以看出来端倪,cygwin下的gcc和linux下的gcc完全使用的是相同的Toolsets.所以完全可以和linux一起同步更新gcc版本,而不用担心问题,并且在cygwin/gcc做的东西(不用win32的)可以无缝的用在linux下,没有任何问题.是在windows下开发

变不可能为可能 - .NET Windows Form 改变窗体类名(Class Name)有多难?续篇

发布<.NET Windows Form 改变窗体类名(Class Name)有多难?>转眼大半年过去了,要不是在前几天有园友对这篇文章进行评论,基本上已经很少关注它了,毕竟那只是一个解惑的研究,在开发中没什么实际的用处.但是由于Squares园友的评论,结合最近自己相关的工作,灵感一现,却真的找到了解决之法,不得不感慨一下,“问题总是会有解决办法的,只是自己能力不够或一时没想到而已”.好了,前奏写完,进入正题. 最近相关工作 最近一段时间,重新拾起以前比较熟悉的界面UI开发,由于需要,了解了

一个程序通过窗体句柄控制另一个窗体

接下来,我们来演示不同程序中,怎么通过窗体句柄控制其它程序窗体. 演示的例子是:控制系统的记事本窗体,先移动,再最大化,最后关闭 要求:桌面上有一个记事本,名称是:测试文本.txt - 记事本,保证是打开的 界面只有一个按钮,btnCloseText 引用的windowapi函数dll如下: /// <summary> /// 获取窗体的句柄函数 /// </summary> /// <param name="lpClassName">窗口类名<

API、Win32 SDK、Win32项目、MFC、Windows窗体应用程序的区别

[原]API.Win32 SDK.Win32项目.MFC.Windows窗体应用程序的区别 首先来看一下每一个术语的定义: API:Application Programming Interface.Windows操作系统提供给应用程序编程的接口, 简称 为API函数. Win32 SDK:SDK(Software Development Kit)中文是软件开发包.则Win32 SDK是Windows 32位平台下的软件开发包,包括了API函数.帮助文档.微软 提供的一些辅助开发工具. Win3

C#开发Windows窗体应用程序的步骤

使用C#开发应用程序时,一般包括创建项目.界面设计.设置属性.编写程序代码.保存项目.程序运行等6个步骤. 1.创建项目 在Visual Studio2017开发环境中选择"文件"→"新建"→"项目"菜单,弹出"新建项目"对话框,如图8.1所示. 图8.1  "新建项目"对话框 选择"Windows窗体应用(.NET Framework)".输入项目的名称.选择保存路径,然后单击&quo

第一章 C#入门 (Windows窗体应用程序)

我的第一个窗体应用程序(一) [案例说明]  在文本框中显示一行文字“Hello C#!”,单击[显示]按钮后在文本框中显示文字:单击[清除]按钮后清除文本框中的内容. [案例实现步骤] 1.新建项目(Windows控制台应用程序 文件→新建→项目:选择“项目类型”为Visual C#,“模板”为Windows窗体应用程序: 输入名称:选择存放路径:选择“创建新解决方案”. 2.设计程序界面 (1)添加控件 打开工具箱,添加控件. 在属性设置表中,把button1修改为显示,把button2修改

一个复杂的Windows下的socket程序

上节演示了 Linux 下的 socket 程序,这节来看一下 Windows 下的 socket 程序.异样,server.cpp 为效劳器端代码,client 为客户端代码.效劳器端代码 server.cpp: #include <stdio.h> #include <winsock2.h> #pragma comment (lib, "ws2_32.lib") //加载 ws2_32.dll int main(){ //初始化 DLL WSADATA ws

第十三篇 一个安装、管理windows服务的桌面程序

在网上看到一个修改程序入口的程序去把windows 服务修改成控制台的程序,然后利用控制台的程序把服务安装和管理,也想起自己原来也写了一个对windows 报务管理的程序,不过是winform的. 界面如下(自己使用,界面比较丑陋): 首先需要添加一个帮助类: 代码如下: class Windows { /// <summary> /// 检查服务存在的存在性 /// </summary> /// <param name=" NameService "&g