0

WinForms アプリケーションに複数行のテキスト ボックスがあります。私がやりたいのは、スクロールしても常に一番上の行が見えるようにすることです。誰かがこれを行うために知っているトリックはありますか?

4

2 に答える 2

2

ごまかす。2 つの TextBox オブジェクトを使用して、独自の境界線を描画します。次の行への折り返しは自分で処理する必要があります。

最初の X 文字をラベルにコピーして、TextBox がスクロールしたときにラベルの最初の行が表示されるようにすることもできます。

それが不可欠な機能でない限り、私はそれをカットしようとします.

于 2012-05-07T18:40:53.533 に答える
0

簡単な答え。目的の外観に応じて、既存のウィンドウコントロールを使用して必要な効果を得ることができます。

テキストボックスの上にあるラベルコントロールを使用して、テキストボックスをスクロールできるようにすることができます。2つのテキストボックスを使用できます。上部は.multilineプロパティがfalseに設定されており、下部はスクロールできます。

これをすべてユーザーコントロールにカプセル化して、再利用できるようにすることができます。

それを超えて、コントロールを実装する(または少なくともテキストボックスのonPaint()イベントをオーバーライドする)ためのかなり大きなプロジェクトを検討していると思います。

于 2012-05-07T19:18:41.097 に答える