0

以下の 2 つの長いリンクラベルを参照してください (上の黒い線は無視してください) リンクラベルの長さは実行時に動的に作成されます。ご覧のとおり、長すぎて他のテキストと重なっている可能性があります (「相違点」と表示される別のテキストがあります)。 ')。

ここに画像の説明を入力

私の質問は次のとおりです。

a) リンクラベルの最大長を制限できますか?

b)スクロールバーが長すぎる場合に、linklabel (または同様のコントロール) でスクロールバーを使用することは可能ですか? たとえば、200 ピクセルに設定すると、それより長い場合、ユーザーは水平スクローラーをスクロールしてテキストの最後を確認する必要があります。

Visual Studio 2008 で VB.NET を使用しています

ありがとうございました

4

2 に答える 2

1

これは役に立ちますか...ただし、コードはラベル用です

Private Sub InitializeLabel()
Me.Label1 = New Label
Me.Label1.Location = New System.Drawing.Point(10, 10)
Me.Label1.Name = "Label1" 
Me.Label1.TabIndex = 0

' Set the label to a small size, but set the AutoSize property  
' to true. The label will adjust its length so all the text 
' is visible, however if the label is wider than the form, 
' the entire label will not be visible. 
Me.Label1.Size = New System.Drawing.Size(10, 10)
Me.Controls.Add(Me.Label1)
Me.Label1.AutoSize = True 
Me.Label1.Text = "The text in this label is longer than the set size." 

End Sub
于 2012-08-31T09:46:49.937 に答える
1

「a) リンクラベルの最大長を制限できますか?」

ラベルとリンクは別々に保存されるため、SubString を使用してラベルの長さを特定の文字数に制限できます。

b) スクロールバーが長すぎる場合に、linklabel (または同様のコントロール) でスクロールバーを使用することは可能ですか? たとえば、200 ピクセルに設定すると、それよりも長い場合、ユーザーは水平スクローラーをスクロールしてテキストの最後を確認する必要があります。

ユーザー コントロールを作成し、Autoscroll を true に設定し、ユーザー コントロール内に linklabel を配置できます。リンクラベルが含まれているユーザーコントロールからぶら下がり始めたときにスクロールバーが表示される場合に備えて、ラベルの下にスクロールバー用の十分なスペースがあることを確認してください。

これが役に立てば幸いです、ガボール

于 2012-08-31T10:48:18.953 に答える