更改表单之间的字体

时间:2013-08-15 21:26:26

标签: c#

所以我有一个名为fontsettings的表单,它应该设置Form1文本框的字体,但它不会将数据从一个表单传递到另一个表单。这是代码:

private void button1_Click(object sender, EventArgs e)
    {
        // font family
        if (comboBox1.Equals("Arial"))
        {
            family = "Arial";
        }
        else if (comboBox1.Equals("Calibri")) {
            family = "Calibri";
        }
        if (comboBox2.Equals(1)) {
            size = 1;
        }
        else if (comboBox2.Equals(2)) {
            size = 2;
        }
        if (comboBox3.Equals("Black")) {
            color = "Black";
        }
        else if (comboBox3.Equals("White")) {
            color = "White";
        }

        Form1 form1 = new Form1();
        form1.insertFont(family, size, color);

这是Form1的insertFont方法

 public void insertFont(string a, int b, string c)
    {


        if (textBox1.SelectionLength > 0)
        {
            xx = textBox1.SelectedText;
            textBox1.SelectedText = textBox1.SelectedText.Replace(xx, "<font family=\"" + a + "\" size=\"" + b + "\" color=\"" + c + "\">" + xx + "</font>");

        }
        else
        {
            textBox1.Paste("<font family=\"" + a + "\" size=\"" + b + "\" color=\"" + c + "\"></font>");
        }
    }

什么都没发生,谁知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

对不起,我不确定这会起作用,您可以删除此评论或将其投票。您正在回发文本并将其发布到文本框中。它应该替换文本并为您提供HTML标记,但客户端中的文本框本身不能更改标记的样式。你最好通过javascript和CSS来做这件事,而且它也更简单。如果您需要有关javascript的帮助,请逐步向我提供您想要实现的内容,并且我可以尝试为其编写正确的代码。