准备材料:
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)