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

相关文章

Golang实现Redis分布式锁(Lua脚本+可重入+自动续期)

《Golang实现Redis分布式锁(Lua脚本+可重入+自动续期)》本文主要介绍了Golang分布式锁实现,采用Redis+Lua脚本确保原子性,持可重入和自动续期,用于防止超卖及重复下单,具有一定... 目录1 概念应用场景分布式锁必备特性2 思路分析宕机与过期防止误删keyLua保证原子性可重入锁自动

C#使用MQTTnet实现服务端与客户端的通讯的示例

《C#使用MQTTnet实现服务端与客户端的通讯的示例》本文主要介绍了C#使用MQTTnet实现服务端与客户端的通讯的示例,包括协议特性、连接管理、QoS机制和安全策略,具有一定的参考价值,感兴趣的可... 目录一、MQTT 协议简介二、MQTT 协议核心特性三、MQTTNET 库的核心功能四、服务端(BR

C#继承之里氏替换原则分析

《C#继承之里氏替换原则分析》:本文主要介绍C#继承之里氏替换原则,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#里氏替换原则一.概念二.语法表现三.类型检查与转换总结C#里氏替换原则一.概念里氏替换原则是面向对象设计的基本原则之一:核心思想:所有引py

C#实现访问远程硬盘的图文教程

《C#实现访问远程硬盘的图文教程》在现实场景中,我们经常用到远程桌面功能,而在某些场景下,我们需要使用类似的远程硬盘功能,这样能非常方便地操作对方电脑磁盘的目录、以及传送文件,这次我们将给出一个完整的... 目录引言一. 远程硬盘功能展示二. 远程硬盘代码实现1. 底层业务通信实现2. UI 实现三. De

C#通过进程调用外部应用的实现示例

《C#通过进程调用外部应用的实现示例》本文主要介绍了C#通过进程调用外部应用的实现示例,以WINFORM应用程序为例,在C#应用程序中调用PYTHON程序,具有一定的参考价值,感兴趣的可以了解一下... 目录窗口程序类进程信息类 系统设置类 以WINFORM应用程序为例,在C#应用程序中调用python程序

python利用backoff实现异常自动重试详解

《python利用backoff实现异常自动重试详解》backoff是一个用于实现重试机制的Python库,通过指数退避或其他策略自动重试失败的操作,下面小编就来和大家详细讲讲如何利用backoff实... 目录1. backoff 库简介2. on_exception 装饰器的原理2.1 核心逻辑2.2

基于C#实现MQTT通信实战

《基于C#实现MQTT通信实战》MQTT消息队列遥测传输,在物联网领域应用的很广泛,它是基于Publish/Subscribe模式,具有简单易用,支持QoS,传输效率高的特点,下面我们就来看看C#实现... 目录1、连接主机2、订阅消息3、发布消息MQTT(Message Queueing Telemetr

C#特性(Attributes)和反射(Reflection)详解

《C#特性(Attributes)和反射(Reflection)详解》:本文主要介绍C#特性(Attributes)和反射(Reflection),具有很好的参考价值,希望对大家有所帮助,如有错误... 目录特性特性的定义概念目的反射定义概念目的反射的主要功能包括使用反射的基本步骤特性和反射的关系总结特性

Java如何根据文件名前缀自动分组图片文件

《Java如何根据文件名前缀自动分组图片文件》一大堆文件(比如图片)堆在一个目录下,它们的命名规则遵循一定的格式,混在一起很难管理,所以本文小编就和大家介绍一下如何使用Java根据文件名前缀自动分组图... 目录需求背景分析思路实现代码输出结果知识扩展需求一大堆文件(比如图片)堆在一个目录下,它们的命名规

C#实现查找并删除PDF中的空白页面

《C#实现查找并删除PDF中的空白页面》PDF文件中的空白页并不少见,因为它们有可能是作者有意留下的,也有可能是在处理文档时不小心添加的,下面我们来看看如何使用Spire.PDFfor.NET通过C#... 目录安装 Spire.PDF for .NETC# 查找并删除 PDF 文档中的空白页C# 添加与删