0

vb.net では、すべての numericUpDown (NUD) コントロールを、テキスト ボックスのように、フォーカスを受け取ったときに値を選択するように設定したいと考えています。

NUD ごとに GotFocus ハンドラーを作成する必要がありますか?

EDI:widthBox.Select(0, widthBox.ToString().Length)すべての NUD GotFocus イベントにこれを適用できるようにするために必要な選択を行うために使用できることはわかっています

4

2 に答える 2

0

目的の動作を持つ NumericUpDown から独自のコントロールを継承し、代わりにそれを使用できます。

于 2012-04-18T19:25:09.673 に答える
0

プロジェクト > 新しい項目の追加 > CustomControl (customUpDown という名前)。

ソリューション エクスプローラーで [すべてのファイルを表示] を選択し、customUpDown.Designer.vb を見つけて開き、行Inherits System.Windows.Forms.Control1を に変更しInherits System.Windows.Forms.NumericUpDownて保存します。

ファイル customUpDown.vb ファイルのコードを表示し、追加します

Private Sub 
customUpDown_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles_
Me.GotFocus 
Me.Select(0, Me.ToString().Length) 
End Sub
于 2012-04-19T10:37:55.310 に答える