问:
private FontDialog MyFont;
private void toolStripButton3_Click(object sender, EventArgs e)
{
MyFont = new FontDialog();
MyFont.ShowApply = true;
MyFont.Font = this.toolStripComboBox1.Font;
MyFont.Apply += new System.EventHandler(MyFont_Apply);
if (MyFont.ShowDialog() != DialogResult.OK)
{
this.fpSpread1.ActiveSheet.SelectionFont = MyFont.Font;
}
}
private void MyFont_Apply(object sender, System.EventArgs e)
{
this.toolStripComboBox1.Font = MyFont.Font;
}我是这么写的,但是不能改变选中的单元格的字体,求指导,谢谢啦!
答:
你是怎么操作的?
从代码来看,你必须选择“cancel”才能应用,这不对吧?
改为:
问: 突然发现这样只能在选定这个单元格的时候字体才改变,当选择另外单元格的时候,原来修改的就自动复原成默认字体了
答:因为你改的就是SelectionFont,所以肯定是这样的效果。 你想改变所有的Cell的Font,就套个for循环,遍历所有的Cell并改变Cell.Font就好了。
问:我想改变选中的单元格的字体,但是希望改变了之后,即使没激活这个的单元格,呈现的也是我改变字体后的样子。该怎么写这一句啊
答: