ボタンがクリックされたときにフォーカスの色を変更する

エメラルド

システムにボタンがいくつかあり、ボタンがクリックされたときにカラーフォーカスを変更しようとしました。これまでのところ、私のコーディングではクリックしたときにのみボタンの色を変更できますが、他のボタンがクリックされたときにもシステムがボタンの色を通常の色にリセットできるようにしたいです。

ウェブサイトで解決策を見つけようとしましたが、サンプルが複雑すぎるため、どうすればよいのかよくわかりません。

これは、ボタンのカラーフォーカスを変更するための簡単なコーディングです。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Me.Button1.BackColor = Color.Gainsboro
    Me.Button1.ForeColor = Color.Black
End Sub

親切に私を助けてください。ありがとうございました。

Reza Aghaei

ユーザーはクリックせずにボタンに集中できるため、ボタンのイベントGotFocusLostFocusイベントを処理しそこにロジックを配置することをお勧めします。

コードの下で、Iは、フォーム内のすべてのボタンのためにこれらのイベントのハンドラを割り当て、元の記憶されたForeColorBackColorのデータ構造内にTagプロパティ。次にGotFocusForeColorBackColorを目的のfocusedForeColorに設定しますfocusedBackColorまた、LostFocus以前に保存した元の前色と後色を復元しTagます。

このコードをフォームコードに貼り付けるだけで、すべてのボタンで機能します。

'Change these to your desired color
Private focusedForeColor As Color = Color.Black
Private focusedBackColor As Color = Color.Gainsboro

Private Function GetAllControls(control As Control) As IEnumerable(Of Control)
    Dim controls = control.Controls.Cast(Of Control)()
    Return controls.SelectMany(Function(ctrl) GetAllControls(ctrl)).Concat(controls)
End Function

Public Sub New()
    InitializeComponent()
    Me.GetAllControls(Me).OfType(Of Button)().ToList() _
      .ForEach(Sub(b)
                   b.Tag = Tuple.Create(b.ForeColor, b.BackColor)
                   AddHandler b.GotFocus, AddressOf b_GotFocus
                   AddHandler b.LostFocus, AddressOf b_LostFocus
               End Sub)
End Sub

Private Sub b_LostFocus(sender As Object, e As EventArgs)
    Dim b = DirectCast(sender, Button)
    Dim colors = DirectCast(b.Tag, Tuple(Of Color, Color))
    b.ForeColor = colors.Item1
    b.BackColor = colors.Item2
End Sub

Private Sub b_GotFocus(sender As Object, e As EventArgs)
    Dim b = DirectCast(sender, Button)
    b.ForeColor = focusedForeColor
    b.BackColor = focusedBackColor
End Sub

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

クリックされたときにフォームのボタンを変更する方法

分類Dev

クリック/フォーカスされたときにSelectコンポーネントのInputLabelの色を変更する

分類Dev

クリックされたときにボタンの色を変更し、次のクリックでデフォルトの色に戻す方法は?

分類Dev

ボタンがクリックされたときにwxpythonギズモLEDの色を変更する方法

分類Dev

マウスがボタンをクリックしたときにホバーの色を変更する

分類Dev

チェックアンサーボタンがクリックされたときにJavaScriptを使用して正解の色を変更する方法

分類Dev

Swift OSXアプリでボタンがクリックされたときにカスタムビューの描画を変更する

分類Dev

Laravelボタンがクリックされたときにデータベース列を変更する

分類Dev

ReactJS-ラジオボタンがクリックされたときにコンポーネントの色を動的に変更する

分類Dev

tdのラジオボタンがクリックされたときにテーブルの行の色を変更する

分類Dev

[次へ]ボタンがクリックされたときにフォーカスをEditTextの右側に移動する

分類Dev

GotFocus()のときに、Wpfテキストボックスのフォーカスされた境界線の色を変更します

分類Dev

クリックしたときにボタンの色を変更する-ブートストラップ

分類Dev

テキストボックスがクリックされたときにボタンにフォーカスする方法

分類Dev

loadURL関数を介してmarkerLayerがロードされたときにマップボックスのマーカーの色を変更する

分類Dev

コンボボックスが変更されたときにSQLクエリからテキストボックスにデータを入力するvba

分類Dev

コンボボックスの値が変更されたときにユーザーフォームラベルを自動更新する

分類Dev

ボタンがクリックされたときにフラグメントを変更する

分類Dev

textareaフォーカスを離れているときにボタンがクリックされない

分類Dev

React:ボタンがクリックされたときに注文リストを変更する

分類Dev

ラジオボタンがクリックされたときに変数の値を変更する

分類Dev

Pythonフラスコ-ボタンがクリックされたときにテンプレートを変更する

分類Dev

入力フォーカスをトリガーする別のタブのボタンをクリックすると、タブアクティビティが動的に変更されます

分類Dev

ボタンがクリックされた場合にカラーテーブルの行を変更する

分類Dev

Javascript、ボタンをクリックした後にのみ、マウスがその上にあるときにリンクの色を変更します

分類Dev

Antd:スタイル設定されたコンポーネントを使用して、Antdのチェックボックスのデフォルトのスタイルを変更して、チェックボックスを大きくし、色を黒に変更しようとしています。

分類Dev

UIPickerView BarButtonテキストの色は変更されませんが、ボタンをクリックすると、Objective-Cで色が変更されます

分類Dev

チェックボックスが選択されているときに注文リストのフォントの色を変更するにはどうすればよいですか?

分類Dev

cssにはリストボックスがあり、テキストの色をアクティブまたは非アクティブ、フォーカスまたは非フォーカスとして変更しないことを選択する必要があります。そのクリック追加、クリック追加

Related 関連記事

  1. 1

    クリックされたときにフォームのボタンを変更する方法

  2. 2

    クリック/フォーカスされたときにSelectコンポーネントのInputLabelの色を変更する

  3. 3

    クリックされたときにボタンの色を変更し、次のクリックでデフォルトの色に戻す方法は?

  4. 4

    ボタンがクリックされたときにwxpythonギズモLEDの色を変更する方法

  5. 5

    マウスがボタンをクリックしたときにホバーの色を変更する

  6. 6

    チェックアンサーボタンがクリックされたときにJavaScriptを使用して正解の色を変更する方法

  7. 7

    Swift OSXアプリでボタンがクリックされたときにカスタムビューの描画を変更する

  8. 8

    Laravelボタンがクリックされたときにデータベース列を変更する

  9. 9

    ReactJS-ラジオボタンがクリックされたときにコンポーネントの色を動的に変更する

  10. 10

    tdのラジオボタンがクリックされたときにテーブルの行の色を変更する

  11. 11

    [次へ]ボタンがクリックされたときにフォーカスをEditTextの右側に移動する

  12. 12

    GotFocus()のときに、Wpfテキストボックスのフォーカスされた境界線の色を変更します

  13. 13

    クリックしたときにボタンの色を変更する-ブートストラップ

  14. 14

    テキストボックスがクリックされたときにボタンにフォーカスする方法

  15. 15

    loadURL関数を介してmarkerLayerがロードされたときにマップボックスのマーカーの色を変更する

  16. 16

    コンボボックスが変更されたときにSQLクエリからテキストボックスにデータを入力するvba

  17. 17

    コンボボックスの値が変更されたときにユーザーフォームラベルを自動更新する

  18. 18

    ボタンがクリックされたときにフラグメントを変更する

  19. 19

    textareaフォーカスを離れているときにボタンがクリックされない

  20. 20

    React:ボタンがクリックされたときに注文リストを変更する

  21. 21

    ラジオボタンがクリックされたときに変数の値を変更する

  22. 22

    Pythonフラスコ-ボタンがクリックされたときにテンプレートを変更する

  23. 23

    入力フォーカスをトリガーする別のタブのボタンをクリックすると、タブアクティビティが動的に変更されます

  24. 24

    ボタンがクリックされた場合にカラーテーブルの行を変更する

  25. 25

    Javascript、ボタンをクリックした後にのみ、マウスがその上にあるときにリンクの色を変更します

  26. 26

    Antd:スタイル設定されたコンポーネントを使用して、Antdのチェックボックスのデフォルトのスタイルを変更して、チェックボックスを大きくし、色を黒に変更しようとしています。

  27. 27

    UIPickerView BarButtonテキストの色は変更されませんが、ボタンをクリックすると、Objective-Cで色が変更されます

  28. 28

    チェックボックスが選択されているときに注文リストのフォントの色を変更するにはどうすればよいですか?

  29. 29

    cssにはリストボックスがあり、テキストの色をアクティブまたは非アクティブ、フォーカスまたは非フォーカスとして変更しないことを選択する必要があります。そのクリック追加、クリック追加

ホットタグ

アーカイブ