2016-03-08 103 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