方法 : ラベルのフォームをスクロールします。
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
Label コントロールがフォーカスを受信しない Tab キーを押して移動をサポートしていない、れるので、Smartphone アプリケーション Label コントロールのみは、ユーザーが、フォームの表示のクライアント領域外のラベルに移動許可しません。 Pocket PC アプリケーションのユーザーを移動、スクロール バーをタップことができますが、この機能は、Smartphone で利用できません。
KeyDown AutoScrollPosition プロパティを調整するイベントのイベント ハンドラーのコードを提供するをナビゲーションを実装することができます。
ラベル コントロールの形式をスクロールするには
表示のクライアント領域の下が一部になるようにをフォームにいくつかの Label コントロールを追加します。 Microsoft Visual Studio 2005 デザイナーでは矢印キーを使用または書き込みの位置に配置する初期化コード。
フォームのコンストラクターで KeyPreview および AutoScroll プロパティを true を設定します。 C# の場合ユーザーは、KeyDown イベント ハンドラーのデリゲートを添付する必要があります。
Me.KeyPreview = TrueMe.AutoScroll = True
this.KeyPreview = true; this.KeyDown += new KeyEventHandler(Form1_KeyDown); this.AutoScroll = true;
AutoScrollPosition y ポイント座標のピクセル数を設定して垂直方向に移動するプロパティ設定します。 使用して 16 をコード例を次に示します。 AutoScrollPosition が負の値、オフセットしますが、指定されたポイントの値として正使う必要がありますので、コードが複雑なことを確認します。
Private Sub Form1_KeyDown(ByVal Sender As System.Object, _ ByVal e As System.Windows.Forms.KeyEventArgs) HandlesMyBase.KeyDown If e.KeyCode = System.Windows.Forms.Keys.Up ThenMe.AutoScrollPosition = New Point(0, -Me.AutoScrollPosition.Y - 16) EndIfIf e.KeyCode = System.Windows.Forms.Keys.Down ThenMe.AutoScrollPosition = New Point(0, -Me.AutoScrollPosition.Y + 16) EndIfEndSub
private void Form1_KeyDown(object sender, KeyEventArgs e) { if ((e.KeyCode == System.Windows.Forms.Keys.Up)) { this.AutoScrollPosition = new Point(0, -this.AutoScrollPosition.Y - 16); } if ((e.KeyCode == System.Windows.Forms.Keys.Down)) { this.AutoScrollPosition = new Point(0, -this.AutoScrollPosition.Y + 16); }
コードのコンパイル方法
この例では、次の名前空間への参照が必要です。
参照
概念
.NET コンパクトなフレームワーク方法を説明したトピックの検索