我正在尝试增加或减少显示的文字字体。
但只能让它增加一次或减少一次然后停止工作。
我在网络浏览器中显示文字,因此我必须使用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;
}
提前致谢。
答案 0 :(得分: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;
答案 1 :(得分:-1)
字体大小“+1”或“-1”不是有效的字体大小。
字体大小应为1-7之间的数字。