c# richtextbox显示剩余字符数

c# richtextbox display character remaining count

是的,我已经研究过这个问题。我发现了这个:How to display remaining textbox characters in a label in 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 中完成。我试图让标签显示剩余的字符数,具体取决于在 richtextbox 中键入的内容。没有错误,但标签根本不显示任何内容。

您的代码可以运行,但您需要将该方法附加到 RichTextBox 上的正确事件,以便在事件触发时调用该代码。

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

rtbDisclaimer.TextChanged += rtdDisclaimer;

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

喜欢

$('textarea').keyup(updateCount);
$('textarea').keydown(updateCount);

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

也检查一下。 JsFiddle example(来自 Dreami)

嘿,这有帮助!

您必须将该方法关联到控件的 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);