2012-04-28 13 views
5

今日、私はTextBox.Textで奇妙な問題を発見しました。文字列の長さが大きすぎると、テキストボックスは空のように見えますが、実際にはまだ選択/コピー/文字を参照してください。WinForm TextBoxはテキストを表示できません

私はそれをテストするために小さなwinformを書いた、私は文字列の長さが5460より長い場合、問題が出てくることがわかった。

私はWin7 64、VS2010を使用しています。このような大きな文字列を1行のテキストボックスに表示するのはノンセンスだが、根本的な原因を知りたい。

Win2008でもWin7でもスクリーンレコーダーを使用していても問題は解決しないことに気付きました!とても奇妙!

+1

を試すことができます解決しました。キャレットはまだ機能しますが、テキストは見えません。これはWindowsのバグです。 –

+2

私もこれを実行しています - これは実際のWindowsのバグであることを確認するリンクを誰かが持っていますか? – Tim

+1

私は同じ問題(Win7 x64)を持っています。テキストが見えなくなるだけでなく、Textプロパティが切り捨てられたテキストを返すという問題もあります。 – user1068352

答えて

0

文字列を受け取る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; 
} 
0

私は同じエラーを得た、真のマルチラインを設定するには、it.You私はREPROこの

<TextBox>.Multiline = true; 
関連する問題