簡體   English   中英

Winform TextBox無法顯示文本

[英]Winform TextBox can't display text

今天我發現TextBox.Text有一個奇怪的問題,如果字符串長度太大,文本框看起來就像是空的,但實際上我仍然可以選擇/復制/粘貼,只是看不到字符。

我寫了一個小的winform來測試它,我發現如果字符串長度超過5460,問題就出來了。

我使用的是Win7 64,VS2010。 我知道在單行文本框中顯示如此大的字符串是沒有意義的,但我想知道根本原因。

而且我也注意到它在Win2008中沒有發生,即使在Win7中我使用屏幕錄像機時問題也消失了! 太奇怪了!

您可以創建一個if-checker,它接受一個字符串,檢查字符串是否超過允許的長度。 然后你可以在字符串上運行一個函數,它返回一個字符串,減少到所需的長度,也許在最后用..表示它被縮短了。 也許是這樣的:

public string Truncate(string source, int length)
{
    if (source.Length > length) 
    {
            source = source.Substring(0, length -2); //-2 because of the ".."
            source += "..";
    }
    return source;
}

我得到了相同的錯誤並設置了多行真正解決了它。你可以試試這個

<TextBox>.Multiline = true;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM