c# winform 如何做一个字体属性设置(字体,字号,颜色,斜体,加粗)界面c#库是否有自带的呢?

c# winform 如何做一个字体属性设置(字体,字号,颜色,斜体,加粗)界面c#库是否有自带的呢?,第1张

准备材料:

1、工具箱拖一个fontDialog控件

2、工具箱拖一个colorDialog控件

3、工具箱拖一个richTextBox1控件

4、工具箱拖两个button控件

代码如下:

namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent()

        }

        private void button1_Click(object sender, EventArgs e)

        {

            // 打开字体对话框

            if (fontDialog1.ShowDialog()!=DialogResult.Cancel)

            {

                this.richTextBox1.Font = fontDialog1.Font

            }

        }

        private void button2_Click(object sender, EventArgs e)

        {

            // 打开颜色对话框

            if (colorDialog1.ShowDialog()!=DialogResult.Cancel)

            {

                this.richTextBox1.ForeColor = colorDialog1.Color

            }

        }

    }

}

建类

class

Config

{

public

Font

font{getset}publicColor

color{getset}

}

FontDialog、ColorDialog获取数据保存Config类再序列化XML或二进制保存config.txt文本文件

打项目候再读取config.txt文件反序列化Config类面获取FontColor象

            Font f = label1.Font

            //关键的类

            var cvt = new FontConverter()

            //用这个代替ToString()

            string s = cvt.ConvertToString(f)

            MessageBox.Show(s)//形如"Microsoft Sans Serif, 8.25pt"

            //转回来

            Font x = cvt.ConvertFromString(s) as Font

            label1.Font = x


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11390182.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存