私はそれが私が1色を表示する必要があり、マウスダウンで、私は別の色を表示する必要がマウスホバーであれば、私はwinformsでテキストボックスの枠線の色と幅を変更する方法?
下に示すものとしてテキストボックスの境界線の色や枠線の幅を変更する方法を知っているしたいと思います。
は、誰もが利用可能な場合、ソースと私に詳細なプロセスを説明することができます。
ありがとうございました。
私はそれが私が1色を表示する必要があり、マウスダウンで、私は別の色を表示する必要がマウスホバーであれば、私はwinformsでテキストボックスの枠線の色と幅を変更する方法?
下に示すものとしてテキストボックスの境界線の色や枠線の幅を変更する方法を知っているしたいと思います。
は、誰もが利用可能な場合、ソースと私に詳細なプロセスを説明することができます。
ありがとうございました。
あなたは次の操作を行うことができます:Panel
TextBox
は、パネル1ピクセルのパディングを与える
Fill
次に、マウスイベントをテキストボックスのswitchc hマウスが出入りするときの2色の間のパネルの背景色。
これは、リソース/ハンドルの使用に関して最もエレガントなアプローチではありませんが、カスタム描画なしで機能するはずです。
少し変わって同じです。残念ながら私は評判のためコメントできません。
6, 3, 6, 3
へPanel
を入れにUserControl
TextBox
をパネルの内側に入れますから
Dim tbxFocus As Boolean = False
Private Sub tbx_GotFocus(sender As Object, e As EventArgs) Handles tbx.GotFocus
tbxFocus = True
Me.BackColor = Color.CornflowerBlue
End Sub
Private Sub tbx_LostFocus(sender As Object, e As EventArgs) Handles tbx.LostFocus
tbxFocus = False
Me.BackColor = SystemColors.Control
End Sub
Private Sub tbx_MouseEnter(sender As Object, e As EventArgs) Handles tbx.MouseEnter
If tbxFocus = False Then Me.BackColor = SystemColors.ControlDark
End Sub
Private Sub tbx_MouseLeave(sender As Object, e As EventArgs) Handles tbx.MouseLeave
If tbxFocus = False Then Me.BackColor = SystemColors.Control
End Sub
を使用することができますそれはかなり自明です。
ご返信ありがとうございます。これは、ペイントメソッドを使用するか、別のクラスを継承するのではなく、これが最も簡単な方法だと思います。 – coder