2017年11月27日 C#MDI窗体创建&记事本打印&记事本查找、自动换行

MDI窗体第一个父窗体

把属性里的IsMdiContainer设置为true就可以了

父窗体连接子窗体

//创建一个新的类,用来连接别的窗体,并且别的窗体为唯一窗体
List<Form> F = new List<Form>();
        private void opendao(Form f)
        {
            Form F1 = null;
            bool isopen = false;
            foreach(Form gf in F)
            {
                gf.Hide();
                if(gf.Name == f.Name)
                {
                    isopen = true;
                    F1 = gf;
                }
            }

            if (isopen)
            {
                f.Close();
                F1.Show();
            }
            else
            {
                f.MdiParent = this;
                f.WindowState = FormWindowState.Maximized;
                f.Parent = panel1;
                f.FormBorderStyle = FormBorderStyle.None;
                f.Show();
                F.Add(f);
            }

        }

第一个按钮的连接或者别的也可以

//连接到第二个窗口

 private void button1_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.Name = "1";
            opendao(f2);

        }

第二个按钮连接或者别的也可以

//连接到第二个窗口   

 private void button2_Click(object sender, EventArgs e)
        {
            Form3 f3 = new Form3();
            f3.Name = "2";
            opendao(f3);
        }

注:可以多个窗体连接只显示在父窗体里

记事本页面设置

 private void toolStripMenuItem1_Click(object sender, EventArgs e)
        {
            pageSetupDialog1.Document = printDocument1;
            DialogResult dr = pageSetupDialog1.ShowDialog();

            if (dr == DialogResult.OK)
            {

            }
        }

记事本打印

//注:第一个代码为绘画,将字符串绘画,重要!

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            string s = textBox1.Text;
            Font f = new System.Drawing.Font("微软雅黑", 25.5f);
            Brush b = new SolidBrush(Color.Red);
            e.Graphics.DrawString(s, f, b, 20, 20);
        }

//打印

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

记事本打印预览

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

        }

记事本自动换行

  private void 自动换行ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (textBox1.WordWrap)
            {
                //不自动换行
                textBox1.WordWrap = false;
                textBox1.ScrollBars = ScrollBars.Both;
                自动换行ToolStripMenuItem.Checked = false;
            }
            else
            {
                //自动换行
                textBox1.WordWrap = true;
                textBox1.ScrollBars = ScrollBars.Vertical;
                自动换行ToolStripMenuItem.Checked = true;
            }
        }

记事本新窗体查找

//此为第二个窗口的设置
         Form1 F1;
        public Form2(Form1 f1)
        {
            InitializeComponent();

            F1 = f1;
        }
        int a = 0;
        private void button1_Click(object sender, EventArgs e)
        {
            string s = textBox1.Text;

            a = F1.textBox1.Text.IndexOf(s, a + 1);
            if (a != -1)
            {
                F1.textBox1.Select(a, s.Length);
                F1.textBox1.Focus();
            }
            else
            {
                MessageBox.Show("无匹配项!");
            }
        }
//此为第一个窗口使用
        private void 查找ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2(this);
            f2.Owner = this;
            f2.Show();

        }
时间: 2024-10-01 05:54:43

2017年11月27日 C#MDI窗体创建&记事本打印&记事本查找、自动换行的相关文章

老男孩教育每日一题-2017年4月27日-如何正确清理MySQL binlog?

老男孩教育每日一题-2017年4月27日-如何正确清理MySQL binlog? 今天是每日一题陪伴大家的第37天,期待你的进步. 对于题目和答案的任何疑问,请在博客评论区留言. 往期题目索引 http://lidao.blog.51cto.com/3388056/1914205

(随笔)js获取当前时间并格格式化当前日期 获取date天后的日期(2014年11月27日 16:31:49)

(随笔)js获取当前时间并格格式化当前日期 获取date天后的日期参考网络(2014年11月27日 16:31:49 浙江) // 格式化当前日期 获取date天后的日期    function getNowFormatDate(date) {        var day = new Date();        var Year = 0;        var Month = 0;        var Day = 0;        var CurrentDate = "";  

第二周博客记录 11月27日

11月27日.周一 例会记录: 今天进行项目任务分配和初始讨论. 首先由雷毅同学进行web项目介绍,项目来源于之前参与高级软件开发工具课程设计,所设计的是一个学生信息管理系统.(有学校logo,下面是主功能导航条,左侧是某个选定功能和其子功能的列表,右侧是主窗口).系统的主功能分类,每个功能的子功能自定义,数据库表自定义). 其次进行了项目任务预估,预估项目点有8点,依据最后提交文档内容进行划分,包括5份文档,2份工程源码和可执行文件,1份视频制作. 最后进行了项目分工,分工内容以及理由如下:

2017年8月27日 反射的初步认识

反射原理主要是为了做框架用的,但是了解底层原理对以后深入理解框架概念还是蛮有帮助的. JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制. JAVA反射(放射)机制:"程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言".从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言.但是JAVA有着

2017年11月3日 VS三大类&amp;数组&amp;VS&amp;集合&amp;泛型集合

三大类 共分为两个大类: 基本数据型&引用类型 基本数据型---值类型---整型---常用的整型: Int , 长整型:  Long, 小整型: byle, 中整型 short --浮点型 -- 小浮点: float , 中浮点: double 大浮点: declaml --布尔型 -- bool(对错类型) -- ture||false --字符型 -- char(单一字符) 引用类型 -- 字符串 -- string -- 时间日期 -- DateTime 数组 // 必须规定类型,必须规定

2017年11月1日刷题记录 | 普及组

写在前面 哇Cys好菜啊! 哇Cys连普及组都不会打了啊! 哇要Noip了好紧脏啊! 哇Cys要开始刷题了 然后重点是Cys好菜菜菜菜菜菜啊!!!! 以下题目来自题库比赛 Task-1  A-B 题目描述 出题是一件痛苦的事情! 题目看多了也有审美疲劳,于是我舍弃了大家所熟悉的A+B Problem,改用A-B了哈哈! 好吧,题目是这样的:给出一串数以及一个数字C,要求计算出所有A-B=C的数对的个数.(不同位置的数字一样的数对算不同的数对) 输入输出格式 输入格式: 第一行包括2个非负整数N和

2015年11月27日 BootStrap知识点汇总

一.BootStrap简介 BootStrap不支持IE的兼容模式,加入 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 平时使用的移动浏览器是放在虚拟视口viewport中,虚拟视口比屏幕宽,会破坏没有针对移动浏览器的布局,viewport可以让开发者控制网页的大小和缩放,width=device-width让宽度等于设备的宽度,初始缩放比例为1也就是不缩放,网页会显得更细腻,为了更好地适配移

【心情】11月27日

好不容易腾出时间,近段时间作业好多. 最让我头疼的就是化学作业了,每次都要做一节课,而且正确率惨不忍睹... 今天有一个学长会我们学校做讲座,听说是中南大学本科毕业,清华大学硕士毕业,剑桥大学博士毕业. 好像很牛的样子=_=,不过好像本科后进名牌大学都比较简单了吧..... 不知道最近是不是因为敲日记敲多了的缘故,连打字速度都快了许多,可以到120字/分左右了. 感觉自己真的是没有写作文的天赋吧,一篇作文居然憋了两天才写完... 最近要多补补化学了.

基于jfinal3.2构建的知识分享网[ 2017年08月27日 更新 ]

知识分享网(51fenxiang.xyz),是基于JFinal3.2+eayui1.5.2等技术构建的一款知识共享服务平台,该平台有利于企业和团队构建碎片化的知识分享平台,充分利用闲暇时间记忆碎片化的知识,提升企业或团队整体技能和知识水平. 访问网址: http://51fenxiang.xyz  http://www.mxtt.cc  QQ:303629685 权限系统模块演示:http://pan.baidu.com/s/1nvBkth3