1

この問題は非常に簡単に解決できるはずですが、まだ解決できないか、答えが見つからないようです。次のコードがあります。

Public Sub NotifyThatValuesChanged(sender As Object, e As EventArgs)
    APIUserForm_MAIN.OnSecurityInputValuesChanged()
    APIUserForm_MAIN.MessageSender.TabControl.SelectTab(0)
End Sub

そのため、txtboxes 内の値が変更されたときにイベントを発生させています。やりたいことの 1 つは、これらの値が変更されたときにタブ フォーカスを変更することです...しかし....カーソルは必要ありません(またはフォーカス) を押して、選択したタブに変更します。このイベントが発生している間、カーソル/フォーカスをそのままにして、この他のコントロールで選択されたタブを (1) から (0) に変更したい。

助けてくれてありがとう!!!!

4

1 に答える 1

1

100%可能だとは思いません。フォーカスをテキスト ボックスに戻してみてください。

Public Sub NotifyThatValuesChanged(sender As Object, e As EventArgs)
  APIUserForm_MAIN.OnSecurityInputValuesChanged()
  APIUserForm_MAIN.MessageSender.TabControl.SelectTab(0)
  TextBox1.Select()
End Sub

複数のコントロールがこのメソッドを呼び出している場合は、sender パラメーターを使用できます。

DirectCast(sender, Control).Select()
于 2013-08-14T19:37:10.593 に答える