ロードページイベントで:Vbでアイテムが選択されているときにコンボボックスのハイライトを削除するにはどうすればいいですか?
DBからデータを読み込み、このデータをコンボボックスに追加し、デフォルトでアイテムを選択し、コンボボックスの変更を偽にすることができます。 このページを読み込むと、アイテムの魔女が青色でハイライトを選択しました。
このハイライトを削除するにはどうすればよいですか?
ロードページイベントで:Vbでアイテムが選択されているときにコンボボックスのハイライトを削除するにはどうすればいいですか?
DBからデータを読み込み、このデータをコンボボックスに追加し、デフォルトでアイテムを選択し、コンボボックスの変更を偽にすることができます。 このページを読み込むと、アイテムの魔女が青色でハイライトを選択しました。
このハイライトを削除するにはどうすればよいですか?
SelectionLength
propertyを変更して、選択(強調表示)された文字の数を取得または設定できます。
ちょうどあなたがデフォルトのアイテムを選択しているし、あなたが行くように良いことがあります後0
に設定します。
ComboBox1.SelectionLength = 0
EDIT:あなたのケースでは
このコードが以前に実行されLoad
イベントが終了しました。このため、フォームはまだレンダリングされていないため、それはあなたのために働いていません。
Private Sub Form1_Shown(sender As Object, e As System.EventArgs) Handles Me.Shown
ComboBox1.SelectionLength = 0
End Sub
をあなたはまた、最後にそれを設定するには、この行を追加することができます最初にするキャレットをしたくない場合は、次の
簡単な修正は、あまりにも、フォームのShown
イベントでこれを追加することです本文:
ComboBox1.SelectionStart = ComboBox1.Text.Length
私はそれをテストしました。それは私のために働いていません –
@ user3560351:何も教えてくれないので、 "not work"を定義してください。 –
私は何が問題なのか分かりません:(私はそれを徹底的に試してみましたが、私はできませんでした) –
は、提案された解決策は、2016年には最も簡単な方法は、SelectedIndexChangedイベントでラベルのような別の要素にフォーカスを渡すことです VB.NETでは動作しません
WinFormsまたはASP.NETを使用していますか?しかしNET版かもしれない。 –
これはASP.NETですか? –
番号。 Vb.net。私はComboBox1.selectionLenth = 0をselectIndexChangedに書きますが、それは機能しません。 –
VB.NETは、ASP.NET、Windowsフォーム、WPFなど、さまざまなタイプのプロジェクトで使用できます。ASP.NETはVB.NETまたはC#バックエンドコードとして。 - これはWindowsフォームですか? (私はあなたに反応したのでASP.NETについて尋ねました_ "load ** page ** event" _) –