0

文字列配列にいくつかのデータがあり、テキストボックスに表示したいのですが、きちんとした列に表示されるようにフォーマットされています。文字列の値は名前のようにさまざまな長さであるため、「\t」を使用するだけでは目的の効果は得られません。

配列からテキストボックスに書き込んでいるサンプル文字列は次のとおりです。

MyArray[thecount] = thearrayLine.GetValue(0).ToString() + " "
    + thearrayLine.GetValue(1).ToString() + ", "
    + thearrayLine.GetValue(2).ToString() + " "
    + myRemainingvalues + " "
    + thearrayLine.GetValue(4).ToString();
4

1 に答える 1

0

きちんとした列が必要な場合は、フォントに依存しないレイアウトで作業する必要があります。つまり、すべてをテキストボックスに入れて、画面の同じポイントに一貫して表示されることを期待することはできません。

代わりに、次の3つの可能性があります。

  1. グリッドを使用する
  2. 行の列にさまざまなテキストボックスがあるhtmlテーブルを使用します。
  3. 行にさまざまなテキストボックスを使用して、フローティングdivレイアウトを使用します。

そのうち、私は通常、#1または#2のいずれかを選択します。ブラウザが小さすぎる場合にレイアウトで他の行にフォールダウンする機能が必要な場合は、#3を使用します。

とにかく、単一のテキストボックスのフォントによって、その中に含まれる情報の間隔が決まります。モノスペースフォントを使用してそれを実行する必要がありますが、それでも「列」ごとのデータ量が変化するという制約があります。要するに、より簡単な制御が利用できるはるかに優れたアプローチがあるので、私はそのアプローチを決して考えません。

于 2013-02-27T01:24:55.423 に答える