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

本文主要是介绍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();}

 

转载于:https://www.cnblogs.com/zJuevers/p/7905599.html

这篇关于2017年11月27日 C#MDI窗体创建记事本打印记事本查找、自动换行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/605666

相关文章

2. c#从不同cs的文件调用函数

1.文件目录如下: 2. Program.cs文件的主函数如下 using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace datasAnalysis{internal static

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

用命令行的方式启动.netcore webapi

用命令行的方式启动.netcore web项目 进入指定的项目文件夹,比如我发布后的代码放在下面文件夹中 在此地址栏中输入“cmd”,打开命令提示符,进入到发布代码目录 命令行启动.netcore项目的命令为:  dotnet 项目启动文件.dll --urls="http://*:对外端口" --ip="本机ip" --port=项目内部端口 例: dotnet Imagine.M

顺序表之创建,判满,插入,输出

文章目录 🍊自我介绍🍊创建一个空的顺序表,为结构体在堆区分配空间🍊插入数据🍊输出数据🍊判断顺序表是否满了,满了返回值1,否则返回0🍊main函数 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~ 🍊自我介绍   Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

Maven创建项目中的groupId, artifactId, 和 version的意思

文章目录 groupIdartifactIdversionname groupId 定义:groupId 是 Maven 项目坐标的第一个部分,它通常表示项目的组织或公司的域名反转写法。例如,如果你为公司 example.com 开发软件,groupId 可能是 com.example。作用:groupId 被用来组织和分组相关的 Maven artifacts,这样可以避免

Python3 BeautifulSoup爬虫 POJ自动提交

POJ 提交代码采用Base64加密方式 import http.cookiejarimport loggingimport urllib.parseimport urllib.requestimport base64from bs4 import BeautifulSoupfrom submitcode import SubmitCodeclass SubmitPoj():de