2

DateTimePicker、2 つの TextBox、2 つのボタンをフォームに追加する

次のコードを追加します。

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    DateTimePicker1.Enabled = True
    TextBox1.Enabled = True
    TextBox2.Enabled = True
    TextBox1.BackColor = DateTimePicker1.BackColor
    TextBox2.BackColor = Color.FromArgb(DateTimePicker1.BackColor.A, DateTimePicker1.BackColor.R, DateTimePicker1.BackColor.G, DateTimePicker1.BackColor.B)
End Sub

Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
    DateTimePicker1.Enabled = False
    TextBox1.Enabled = False
    TextBox2.Enabled = False
    TextBox1.BackColor = DateTimePicker1.BackColor
    TextBox2.BackColor = Color.FromArgb(DateTimePicker1.BackColor.A, DateTimePicker1.BackColor.R, DateTimePicker1.BackColor.G, DateTimePicker1.BackColor.B)
End Sub

すべての場合において、BackColorから読み戻されDateTimePicker、同じ ARGB 値TextBox1を持ちます。TextBox2

しかし、Button2がクリックされると、画面上TextBox1のは実際には F0F0F0 (スクリーン グラブ カラー ピッカーから) になります。これについての説明はありますか?BackColor

これはC#にも当てはまると思います-したがって、タグです。

4

1 に答える 1

1

ReadOnlyプロパティの代わりにプロパティを使用して、Enabled編集可能な動作を制御し、 custom を割り当てることができますBackColor

于 2012-05-04T13:39:42.323 に答える