0

表示されるテキストフォントを増減しようとしています。

ただし、一度だけ増加または減少させることができ、その後は機能しなくなります。

Webブラウザーでテキストを表示しているので、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 に答える