2013-02-23 90 views
0

的寬度我使用一個TextBox創造的東西可編輯的標題,看起來像一個便利貼。我改一個TextBoxRichEditBox看如果能夠解決我的問題,它沒有,所以我願意改回是否有幫助。限制文字文本框

我的問題是,我不希望用戶能夠輸入更多的字符而不是合適的TextBox的設置寬度,因爲我希望整個標題是可見的。對可輸入的字符數量設置一個固定的限制並不實際,因爲例如10個大M將填充我的TextBox的寬度,但其他字符將只填充它的一半。所以我想比較文字的寬度和TextBox的寬度,所以我可以限制輸入超出這一點。

編輯:我使用的Segoe UI字體,我真的不認爲具有相等寬度作爲解決方案的文字字體改爲之一。

+1

見http://stackoverflow.com/questions/4219798/determine-how-wide-a-rendered-character-is-in-net或http://stackoverflow.com/questions/ 721168 /如何到確定最大小的 - 一個字符串賦予-A-字體可以幫助 – ChrisF 2013-02-23 23:26:46

+0

我試圖尋找到文本框和RichEditBox的性質和基本嘗試任何可能涉及到這一點。我嘗試禁用Wordwrap,RichEditBox的內置滾動和AcceptsReturn屬性。我嘗試了DataWriter的MeasureString方法,結果是測量字符的數量。找不到任何其他測量字符串寬度的方法。 – oscar93 2013-02-23 23:33:31

+0

將它從文本框本身的寬度上移開,怎麼辦? – Brian 2013-02-23 23:33:40

回答

0

設置TextBox字體到快遞字體,然後所有字符都是相等的寬度,並計算最大變得微不足道。

+0

因爲我想要segoe字體對於windows應用程序是如此標誌性的,所以並不是完美的解決方案。但仍是一個很好的備份解決方案 – oscar93 2013-02-24 11:44:07

+0

找到Segoe UI Mono字體,它具有與Courier字體相同的屬性。至少接近完美。我仍然感到奇怪的是,沒有更好的解決方案,所以我會保持這個問題,看看是否有人有更好的解決方案。謝謝! – oscar93 2013-02-24 11:55:39

0

Max value telling by hard coding .

我吸在編程世界。 IM試圖幫助你..

+0

Thx的迴應,但正如我在我的問題中所述,我已經嘗試過這一點,它並沒有真正解決我的問題。 – oscar93 2013-02-24 11:40:16

+0

我認爲你不瞭解這個問題。他不想將其限制爲特定的*數字*字符;他希望將其限制爲文本框的實際大小。 – 2013-03-03 06:58:58