0

我正在尝试增加或减少显示的文本字体。

但只能让它增加一次或减少一次然后停止工作。

我在网络浏览器中显示文本,所以我必须使用 html 标签增加字体大小。

有人可以指导我做错什么吗?

private void btnUp_Click(object sender, EventArgs e)
        {               
            HtmlFontPrev = "<font size='+1'>" + webPrevSQL.DocumentText + "</font>";
            webPrevSQL.DocumentText = HtmlFontPrev;
            HtmlFontPrev = "<font size='+1'>" + webCompareSQL.DocumentText + "</font>";
            webCompareSQL.DocumentText = HtmlFontPrev;
        }

        private void btnDown_Click(object sender, EventArgs e)
        {
            HtmlFontPrev = "<font size='-1'>" + webPrevSQL.DocumentText + "</font>";
            webPrevSQL.DocumentText = HtmlFontPrev;
            HtmlFontPrev = "<font size='-1'>" + webCompareSQL.DocumentText + "</font>";
            webCompareSQL.DocumentText = HtmlFontPrev;
        }

提前致谢。

4

2 回答 2

2

看起来正在发生的事情是每次请求都会重置字体大小(这是正常的无状态 HTTP 行为)。尝试通过将增量值添加到会话中来保存每个请求的增量值:

string currentFont = Session["currentFont"] ?? "0";
int intFont = int.Parse(currentFont) + 1;
Session["currentFont"] = intFont.ToString(); 

HtmlFontPrev = "<font size='+" + intFont + "'>" + webPrevSQL.DocumentText + "</font>";
webPrevSQL.DocumentText = HtmlFontPrev;
于 2012-07-05T09:01:14.540 回答
-1

字体大小“+1”或“-1”不是有效的字体大小。

字体大小应为 1-7 之间的数字。

于 2012-07-05T09:00:02.753 回答