简易记事本

 public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
        private Form1 jishiben;
        public Form2(Form1 f)
        {
            InitializeComponent();
            jishiben = f;
        }
        public int index = -1;
        private void cha_Click(object sender, EventArgs e)
        {
            string mubiao = txtchazhao.Text;
            string yuanshuju = jishiben.txtjishiben.Text;
             index = yuanshuju.IndexOf(mubiao,index+1);
             if (index > -1)
             {
                 jishiben.txtjishiben.Select(index, mubiao.Length);
                 jishiben.Focus();
             }
        }

        private void tihuan_Click(object sender, EventArgs e)
        {
            jishiben.txtjishiben.Text = jishiben.txtjishiben.Text.Replace(txtchazhao.Text,txttihuan.Text);
        }
    }
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "文本文档|*.txt|所有文件|*.*";
            DialogResult isok = openFileDialog1.ShowDialog();
            if (isok == DialogResult.OK)
            {
                string filePath = openFileDialog1.FileName;
                this.txtjishiben.Text = File.ReadAllText(filePath, Encoding.Default);
                this.Text = new FileInfo(filePath).Name;//获取文件名
            }
        }

        private void 新建NToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.txtjishiben.Text="";
        }

        private void 另存为AToolStripMenuItem_Click(object sender, EventArgs e)
        {
            saveFileDialog1.Filter = "文本文档|*.txt|所有文件|*.*";
            DialogResult isok = saveFileDialog1.ShowDialog();
            if (isok == DialogResult.OK)
            {
                string filename = saveFileDialog1.FileName;
                //StreamWriter sw = new StreamWriter(filename);
                //sw.Write(this.txtjishiben.Text);
                //sw.Close();
                File.WriteAllText(filename,this.txtjishiben.Text,Encoding.Default);
            }
        }

        private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string path = openFileDialog1.FileName;
            string n = this.txtjishiben.Text;
            File.WriteAllText(path, n,Encoding.Default);
        }

        private void 退出XToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void 打印PToolStripMenuItem_Click(object sender, EventArgs e)
        {
            printDialog1.Document = printDocument1;
            DialogResult isok = printDialog1.ShowDialog();
            if (isok == DialogResult.OK)
            {
                printDocument1.Print();
            }
        }

        private void 打印预览VToolStripMenuItem_Click(object sender, EventArgs e)
        {
            printPreviewDialog1.ShowDialog();
            printPreviewDialog1.Document = printDocument1;
        }

        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            System.Drawing.Font f=new System.Drawing.Font("隶书",19.8f);
            e.Graphics.DrawString(this.txtjishiben.Text,f,System.Drawing.Brushes.Blue,new Point(100,100)); ;
        }

        private void 查找ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 f = new Form2(this);
            f.Show();
        }

    }

时间: 2025-01-02 16:28:07

简易记事本的相关文章

python做简易记事本

以下内容参考<辛星tkinter教程第二版>: from tkinter import * from tkinter.filedialog import * from tkinter.messagebox import * import os filename='' def author(): showinfo('大道至简','简易记事本第一版') def power(): showinfo('版权信息','本公司保留版权信息,不可以把本软件用于商业目的!') def myopen(): gl

Java文件(io)编程——简易记事本开发

1 public class NotePad extends JFrame implements ActionListener{ 2 3 //定义需要的组件 4 JTextArea jta=null; //多行文本框 5 6 JMenuBar jmb=null; //菜单条 7 JMenu jm1=null; //菜单 8 JMenuItem jmi1=null,jmi2=null; //菜单项 9 10 public static void main(String[] args) { 11 N

简易记事本(演示java文件io)

演示效果:  打开txt文件 输入文字,保存 选择保存地址 生成文件 源代码: 1 package io; 2 import java.io.*; 3 import java.awt.*; 4 import java.awt.event.ActionEvent; 5 import java.awt.event.ActionListener; 6 7 import javax.swing.*; 8 9 10 11 public class text extends JFrame implement

QT我的简易记事本

学习Qt时间虽然不是很长,但是也有一段时间了,一直本着学习就是要学"自己不会的东西"的原则,不断的进行补充自己,不断的进行完善.今天将以前做的记事本贴出来,作为自己的学习成果的证明,也算是一次成长吧,顺便也可以给和我当初一样,初学Qt的同胞们一点参考的例子. 我当初很懒,没有分模块,基本都是在一个.cpp文件中完成的,这一点不好,使代码看起来特别臃肿,可读性查.一下是基本界面: 开始界面: 输入一段文本,并设置字体.大小.和颜色 导出到PDF文件 状态栏的一些设置,显示自定义的信息:

利用MVC编程模式-开发一个简易记事本app

学了极客学院一个开发记事本的课程,利用自己对MVC编程模式的简单理解重写了一遍该app. github地址:https://github.com/morningsky/MyNote MVC即,模型(model)-视图(view)-控制器(controller),有效的实现了数据-业务逻辑-视图显示的代码分离,使得加入新功能时不需要重新编写业务逻辑,大大提高了代码的可维护性. 在这个案列中,一开始只是开发了添加文字内容的记事功能,添加图片功能时在activity文件中写入imageview的逻辑

【mfc】利用到MFC菜单、字体对话框、OnSize函数实现简易记事本

经过了之前大量mfc已经明白了许多功能,但是之前的项目一直没有使用到mfc的菜单功能,菜单是Win32功能很常见的东西,这个也必须要懂.其实菜单的建立也很简单,配合之前的文件操作功能,已经能够把开始->附件->记事本,就是那个notepad.exe写出来了. 一.基本目标 首先,这个记事本能够最大化,最小化,里面的编辑框也能够跟住最大化最小化,就是记事本里面组件不会失真,这个也不是理所当然的时候,要对OnSize进行写作,否则里面的组件是不会跟着最大化的,这大概就是mfc比vb艰难的原因吧!

javaFx(记事本)Demo

首先我们从官方网站下载JavaFX Scene Builder. 打开程序,可以看到以下画面: 如图所示,左上方是JavaFX控件列表,左下方是UI层结构,中间是可视化设计区域,右边是控件属性. 那么,我们就构建一个简单的记事本程序吧! 首先使用JavaFX Scene Builder 创建以下界面. 这就是一个简单的记事本的界面了.上面是一个MenuBar,中间是一个TextArea用来显示打开的文本内容.在 TextArea上添加了一个ContextMenu,也就是所谓的右键菜单. 这里要注

android源码大放送(实战开发必备),免费安卓demo源码,例子大全文件详细列表

免费安卓demo源码,例子大全文件详细列表 本列表源码永久免费下载地址:http://www.jiandaima.com/blog/android-demo 卷 yunpan 的文件夹 PATH 列表 卷序列号为 0000-73EC E:. │ jiandaima.com文件列表生成.bat │ 例子大全说明.txt │ 本例子永久更新地址~.url │ 目录列表2016.03.10更新.txt │ ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签

个人博客作业三

第一部分 调研,评测 1. 下载并使用,描述最简单直观的个人第一次上手体验. 答:界面简洁,功能还算齐全,使用流畅. 2. 上网或图书馆查找bug的定义, 找出几个功能性的比较严重的 bug,至少2个. 答:1)开启小娜锁屏后,在锁屏处打开搜索功能时,小娜会严重卡顿,甚至无法使用   2)打电话和发短信功能有缺陷,执行语音(或输入)命令"给xxx打电话/发短信"时无法识别该名字的电话,还是要手动选择联系人拨打电话 3. 用专业的语言描述 (每个bug 不少于 40字),如有必要, 可以