2016-03-08 100 views
0

是的,我已经研究过这个问题。我发现这个:How to display remaining textbox characters in a label in C#?和许多其他人一样。这就是我设法得到这个下面的代码拼凑起来:c#richtextbox显示字符剩余数

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中输入的内容。没有错误,但标签根本没有显示任何内容。

+1

是'rtdDisclaimer'连接到'RichTextBox'控件的事件之一?或者你只是在你的文件中输入上面的代码? –

+0

我双击表单上的richtextbox并创建标题。 里面的变量拼写略有不同rtbDisclaimer,因为这就是组中的其他人键入它的方式。该变量有一个b,而实际的richtextbox本身有一个d。没有错误,只是在某人部分错误。 – JavaFTW

回答

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); 
+0

我刚刚更改了示例的名称 – Richard

0

您的代码将工作,但您需要的方法连接到正确的事件对你RichTextBox,所以它会调用该代码的事件触发时。

添加到您的Form的构造函数:

rtbDisclaimer.TextChanged += rtdDisclaimer; 
+0

错误\t CS1061 \t'FrmMain'不包含'tabDisclaimer_Click'的定义,并且没有找到接受第一个参数类型'FrmMain'的扩展方法'tabDisclaimer_Click'(您是否缺少using指令或程序集引用?)文本框位于“免责”选项卡上,但与文本框本身有什么关系? – JavaFTW

+0

谁说了关于'tabDisclaimer_Click'的任何事情?不知道从哪里来... –

-1

你在你的问题中提到的功能似乎是一个服务器端,你可以把它像一个按钮的点击一个事件。 如果你想显示的字符长度,同时打字,然后使用JavaScript/jQuery的

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

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

检查这一点。 JsFiddle example(由Dreami)

HEPE这有助于!

+0

$('#characters')是显示字符数的div/span的ID。 – Sami

+0

我是编程新手,所以这可能看起来像一个愚蠢的问题,但你可以混用这样的代码吗?这个小东西是在Visual Studio中用C#编写的一大块代码。 – JavaFTW