0

是的,我已经研究过这个问题。我发现了这个:如何在 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 的经验很少。该程序正在视觉工作室中完成。我试图让标签显示剩余的字符数,具体取决于在richtextbox 中输入的内容。没有错误,但标签根本没有显示任何内容。

4

3 回答 3

1

您必须将该方法与控件的 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);
于 2016-03-09T00:01:02.670 回答
0

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

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

rtbDisclaimer.TextChanged += rtdDisclaimer;
于 2016-03-08T23:59:30.243 回答
-1

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

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

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

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

Hepe 这有帮助!

于 2016-03-09T00:00:56.940 回答