最近打算模仿windows的字体设置界面 做一个字体设置的winform出来
不过想给它增添一个设置字体颜色的功能,苦于不知如何实现,
希望高手指点,小弟感激不仅……
(功能大致更word里设置字体那个界面里的颜色设置相似)
不过想给它增添一个设置字体颜色的功能,苦于不知如何实现,
希望高手指点,小弟感激不仅……
(功能大致更word里设置字体那个界面里的颜色设置相似)
解决方案 »
- 请教高手-这个重载的问题怎么解决
- 用listview插入一首诗,再用formview读取显示的时候就没有诗的格式了,请问这是什么原因啊?
- 求救,怎么才能隐藏datagridview中不存在数据的列,让其不显示!
- c#发送的http请求到接收端乱码
- hash表构建词典树
- ibatis的iterate问题
- 关于 SplitContainer 控件的问题,望大家帮帮忙看下
- 密室寻宝,类似于迷宫,不过出入口都是原点。 问题
- 大家好 我想请问 datagridview 有关问题
- 自己搞了百度网盘搜索引擎,欢迎大家来吐糟
- DataGridView中DataGridViewComboBoxColumn如何绑定不同数据源?
- 【c# WinFrom 控件导出矢量图 打印】问题???
Font f=new Font("Verdana", 8F, FontStyle.Italic, GraphicsUnit.Point);
string str="";
if (richTextBox1.Find(str)>0)
{
int pos=richTextBox1.Find(str);
richTextBox1.SelectionStart=pos;
richTextBox1.SelectionLength=str.Length;
richTextBox1.SelectionFont=f;
richTextBox1.SelectionColor=Color.Red;
}
不是这个意思,简单的说,就是实现像word的颜色设置功能。点击combox选择颜色,然后相应的文本的颜色也能随之改变,这个功能,呵呵……
{
this.comboBox1.Items.Add("蓝色");
this.comboBox1.Items.Add("红色");
this.comboBox1.Items.Add("黄色");
}private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.Text == "蓝色")
{
this.label1.BackColor = Color.Blue;
}
if (comboBox1.Text == "红色")
{
this.label1.BackColor = Color.Red;
}
if (comboBox1.Text == "黄色")
{
this.label1.BackColor = Color.Yellow;
}
}
不会是这个吧?
{
this.comboBox1.Items.Add("蓝色");
this.comboBox1.Items.Add("红色");
this.comboBox1.Items.Add("黄色");
}private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.Text == "蓝色")
{
this.label1.BackColor = Color.Blue;
}
if (comboBox1.Text == "红色")
{
this.label1.BackColor = Color.Red;
}
if (comboBox1.Text == "黄色")
{
this.label1.BackColor = Color.Yellow;
}
}
然后设置
这个是现成用的,我要做的就是做出这个 FontDialog 来
这个链接看下是不是符合你的要求。
如果是颜色方面的更多了貌似,colorpick..之类的
combox里绑定数据
this.comboBox1.Items.Add("■■■■■■");//红
this.comboBox1.Items.Add("■■■■■■");//黄
this.comboBox1.Items.Add("■■■■■■");//蓝
combox_SelectIndexChange事件里
if(comboBox1.SelectIndex==0)
{
combox.ForeColor=Color.Red;
}
...省略
this.comboBox1.Items.Add("");//红
只能直接设背景颜色了
comboBox1.BackColor=Color.Red
ComboBox.DrawItem += DrawItemEventHandler(DrawItem);void DrawItem(object o, DrawItemEventArgs e)
{
e.Graphics.FillRectangle(Colors.Blue,e.Bounds); //根据你的逻辑决定绘制的颜色
e.Graphics.DrawString //然后绘制文字
}