题目:简单的文本编辑器
要求:能够调整文本框中的字号大小和字体颜色、字体名称和字体样式的设置

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace 文字编辑器
{public partial class Form1 : Form{int t=10;//定义全局变量,一改就改,防止后面覆盖string s="华文行楷";public Form1()//预加载的文件(必有){InitializeComponent();textBox1.Text = "黄鹤楼";}private void radioButton5_CheckedChanged_1(object sender, EventArgs e){textBox1.ForeColor = Color.Black;}private void radioButton1_CheckedChanged(object sender, EventArgs e){textBox1.Font = new Font(textBox1.Font.FontFamily, 10, textBox1.Font.Style);}private void radioButton2_CheckedChanged(object sender, EventArgs e){textBox1.Font = new Font(textBox1.Font.FontFamily, 15, textBox1.Font.Style);}private void radioButton3_CheckedChanged(object sender, EventArgs e){textBox1.Font = new Font(textBox1.Font.FontFamily, 20, textBox1.Font.Style);}private void groupBox1_Enter(object sender, EventArgs e){}private void radioButton6_CheckedChanged(object sender, EventArgs e){textBox1.ForeColor = Color.Red;}private void radioButton7_CheckedChanged(object sender, EventArgs e){textBox1.ForeColor = Color.Blue;}private void radioButton8_CheckedChanged(object sender, EventArgs e){textBox1.ForeColor = Color.Purple;}private void radioButton9_CheckedChanged(object sender, EventArgs e){textBox1.Font = new Font("宋体", textBox1.Font.Size, textBox1.Font.Style);//Font.Size属性获取当前字体大小  Font.Style获取当前字体样式}private void radioButton10_CheckedChanged(object sender, EventArgs e){textBox1.Font = new Font("楷体", textBox1.Font.Size, textBox1.Font.Style);}private void radioButton11_CheckedChanged(object sender, EventArgs e){textBox1.Font = new Font("微软雅黑", textBox1.Font.Size, textBox1.Font.Style);}private void radioButton12_CheckedChanged(object sender, EventArgs e){textBox1.Font = new Font("黑体", textBox1.Font.Size, textBox1.Font.Style);}private void radioButton4_CheckedChanged(object sender, EventArgs e){textBox1.Font = new Font(textBox1.Font.FontFamily, 25, textBox1.Font.Style);}private void checkBox1_CheckedChanged(object sender, EventArgs e){if(checkBox1.Checked){textBox1.Font = new Font(textBox1.Font.FontFamily,textBox1.Font.Size, textBox1.Font.Style|FontStyle.Bold);//FontStyle.Bold   添加加粗效果   |  或运算实现效果的爹加}elsetextBox1.Font = new Font(textBox1.Font.FontFamily, textBox1.Font.Size, textBox1.Font.Style ^ FontStyle.Bold);//fontstyle .regular 常规字体模式  ^进行异或运算  相异为真}private void checkBox2_CheckedChanged(object sender, EventArgs e){if (checkBox2.Checked){textBox1.Font = new Font(textBox1.Font.FontFamily, textBox1.Font.Size, textBox1.Font.Style | FontStyle.Italic);//fontstyle .Italic  添加斜体效果}elsetextBox1.Font = new Font(textBox1.Font.FontFamily, textBox1.Font.Size, textBox1.Font.Style ^ FontStyle.Italic); //fontstyle .regular 常规字体模式}private void checkBox3_CheckedChanged(object sender, EventArgs e){if (checkBox3.Checked){textBox1.Font = new Font(textBox1.Font.FontFamily, textBox1.Font.Size, textBox1.Font.Style | FontStyle.Underline);}elsetextBox1.Font = new Font(textBox1.Font.FontFamily, textBox1.Font.Size, textBox1.Font.Style ^FontStyle.Italic);//fontstyle .regular 常规字体模式}private void checkBox4_CheckedChanged(object sender, EventArgs e){if (checkBox4.Checked){textBox1.Font = new Font(textBox1.Font.FontFamily, textBox1.Font.Size, textBox1.Font.Style | FontStyle.Strikeout);}elsetextBox1.Font = new Font(textBox1.Font.FontFamily, textBox1.Font.Size, textBox1.Font.Style ^ FontStyle.Strikeout);}}}


重难点:
一、Font属性:
控件字体属性设置
语法:控件名.Font=new Font(字体样式,字体大小,下划线瞪等样式,…);
该方法共有13种重载方式,注意添加的顺序
小tips:
1)控件名.Font.FontFamily表示当前控件的字体样式;
2)控件名.Font.Size 表示当前控件的字体大小;
3)控件名.Font.Style 表示当前控件的字体形式(下划线等);
4)FontStyle属性为字体形式(下划线等)

textBox1.Font.Style ^ FontStyle.Italic
^ 异或运算符,相异为真值
此句意为当前字体样式与选择的字体样式相异,则选项为真,则取赋值的的字体样式为当前字体样式

textBox1.Font.Style | FontStyle.Strikeout
| 或运算符,一真即真
取后面的那个,将后者的样式叠加上去

或运算实现叠加功能,异或运算实现保留原本的样式
二、设置字体颜色
控件名.Forcolor=Color.颜色;

textBox1.ForeColor = Color.Purple;

c#练习——简单的文字编辑器相关推荐

  1. python实现文本编辑器_Python-tkinter实现简单的文本编辑器

    Python-tkinter实现简单的文本编辑器 利用tkinter实现简单的文本编辑器.创建一个简单的文本编辑器.可以用读文件的方式在一个文本域里显示一些文字供用户编辑. 当用户退出程序时(通过 Q ...

  2. C++程序设计:原理与实践(进阶篇)15.6 实例:一个简单的文本编辑器

    15.6 实例:一个简单的文本编辑器 列表最重要的性质就是可以在不移动元素的情况下对其进行插入或删除操作.下面我们通过一个例子来说明这一点.考虑应该如何在文本编辑器中表示一个文本文件中的字符.所选用的 ...

  3. 简单的文本编辑器C语言实现

    1.程序功能: 1.文章内容输入(可输入多行文字)2.显示当前文章内容3.进入文章内容统计菜单(包括总字数,大写字母个数,小写字母个数,数字个数,标点符号个数)4.查找文章中的字符或者字符串(显示出现 ...

  4. 【Qt5开发及实例】16、实现一个简单的文本编辑器(over)

    实现一个简单的文本编辑器 其他具体的代码基础看前面:http://blog.csdn.net/cutter_point/article/details/42839071 1.功能 这个程序又添加了文本 ...

  5. 原生API编写简单富文本编辑器001

    原生API编写简单富文本编辑器001 系列文章快速阅读: 富文本编辑器开发系列-1-基础概念 富文本编辑器开发系列2-document.execCommand 的API 富文本编辑器开发系列3-sel ...

  6. 【前端】使用ffmpeg+vue3实现简单的视频编辑器

    使用ffmpeg+vue3实现简单的视频编辑器 主要依赖 '@ffmpeg/ffmpeg','vue' 实现功能 视频转码,添加文字水印,添加图片水印,处理进度条和用时,文件编码信息,生成序列帧. 界 ...

  7. python源码编译 带tkinter_python通过Tkinter库实现的一个简单的文本编辑器源码

    下边资料是关于python通过Tkinter库实现的一个简单的文本编辑器的内容. from tkSimpleDialog import askstring from tkFileDialog impo ...

  8. python文字识别并获取位置_python实现简单的文字识别

    将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR).今天我们用到的就是一个OCR 库--Tesseract. 首先要安装Tesseract,除 ...

  9. 【Qt】简单QT文本编辑器

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 程序设计 04. 软件测试 05. 预留 06. 附录 01. 概述 实现基本的文本编辑功能. 02. 开发环境 Wind ...

  10. C语言简易行编辑器,简单的行编辑器C语言.doc

    简单的行编辑器C语言 简单的行编辑器 [要求] (1) 设置一个简单的行编辑器,每行以回车结束 (2) 数据以文件形式存储 (3) 编辑器具有查找.替换.修改数据的功能 201-7-9.请把所有的注释 ...

最新文章

  1. 会计的思考(20):还原会计报表的企业个性之四(持续经营)
  2. 三元一次方程组步骤_[七年级网上课堂]8.4 三元一次方程组
  3. java学习笔记15--多线程编程基础2
  4. .net core i上 K8S(四).netcore程序的pod管理,重启策略与健康检查
  5. P3706-[SDOI2017]硬币游戏【高斯消元,字符串hash】
  6. linux用户组chownd,Linux系统centos6下用户与用户组权限命令用法 chmod与chown
  7. html高度没有滚动条,Div扩展了页面高度,但没有滚动条
  8. 工作的准备:atoi,itoa,strcpy,memcpy,strcmp,二分查找,strcat
  9. 【Flink】Flink连接prometheus报错 IOException :Response code formxxx/metrics/job/rule
  10. in use 大学英语4word_匈牙利留学 | 名校篇:罗兰大学2021英文授课项目最新招生信息...
  11. Centos7安装完毕后无法联网的解决方法
  12. element ui 选项卡切换_Vue.js + element-ui 扫盲(服务端对大前端的扫盲)
  13. 深入浅出通信原理(一)
  14. QQ通过xml卡片自动探测对方ip
  15. OSPF配置命令及外部选路
  16. 精选 Hive 高频面试题11道,附答案详细解析(好文收藏)
  17. C#-Windows计算器
  18. 触摸屏学习:利用状态机编程
  19. Android 二维码的扫码功能实现(一)
  20. “立字据,你们这群混蛋!”

热门文章

  1. Python 信号处理——包络分析
  2. 不限网站的视频字幕实时翻译工具(视频只要有声音就可以翻译)
  3. Java实现word转HTML
  4. 响应式设计中的HTML5
  5. 运用 Hightopo 融合基于 HTML5 WebGL 2D / 3D ,搭建的智慧工厂可视化管理系统
  6. smobiler自适应不同手机分辨率
  7. H3C Comware V7新增的RBAC
  8. 《系统集成项目管理》第八章 项目进度管理
  9. 360n4刷android8.1,【从此,任何人都可以刷N4】关于系统降级===线刷方法,我也说两句吧。...
  10. html记事本制作静态网页,记事本编辑html静态网页设计(3页)-原创力文档