C# 富文本框显示字符剩余计数



是的,我已经研究过这个问题。我发现这个:如何在 C# 的标签中显示剩余的文本框字符?还有许多其他人喜欢它。这就是我设法将以下代码拼凑在一起的方式:

protected void rtdDisclaimer(object sender, EventArgs e)
{
    lblCharCount.Text = "Characters Remaining:" + (700 - rtbDisclaimer.Text.Length).ToString(); // char count limit set to 700
}

我以前从未用 c# 编写过代码,但正在从事一个小组项目,这是小组负责人选择的语言。我是编程新手,对Java的经验很少。该程序正在Visual Studio中完成。我正在尝试使标签根据富文本框中键入的内容显示剩余的字符数。没有错误,但标签根本不显示任何内容。

必须将该方法与控件的 textchanged 事件相关联。

protected void rtbDisclaimerTextChanged(object sender, EventArgs e)
{
     lblCharCount.Text = "Characters Remaining:" + (700 - rtbDisclaimer.Text.Length).ToString(); // char count limit set to 700
}

构造函数上,在 InitializeComponent() 之后,你必须添加以下行:

rtbDisclaimer.TextChanged += new EventHandler(rtbDisclaimerTextChanged);

您的代码将起作用,但您需要将该方法附加到RichTextBox上的正确事件,因此它将在事件触发时调用该代码。

将此添加到Form的构造函数中:

rtbDisclaimer.TextChanged += rtdDisclaimer;

您在问题中提到的函数似乎是服务器端,您可以在按钮单击等事件中调用它。如果你想在打字时显示字符长度,那么使用 JavaScript/jQuery

喜欢

$('textarea').keyup(updateCount);
$('textarea').keydown(updateCount);
function updateCount() {
    var cs = $(this).val().length;
    $('#characters').text(cs);
}

也检查一下。JsFiddle示例(由Dreami提供)

嘿,这很有帮助!

相关内容

  • 没有找到相关文章

最新更新