所以我有一个名为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>");
}
}
什么都没发生,谁知道我做错了什么?
答案 0 :(得分:0)
对不起,我不确定这会起作用,您可以删除此评论或将其投票。您正在回发文本并将其发布到文本框中。它应该替换文本并为您提供HTML标记,但客户端中的文本框本身不能更改标记的样式。你最好通过javascript和CSS来做这件事,而且它也更简单。如果您需要有关javascript的帮助,请逐步向我提供您想要实现的内容,并且我可以尝试为其编写正确的代码。