文本框和日期时间选择器背景颜色角落案例 - 对此有解释吗?

本文关键字:解释 案例 角落 日期 时间 选择器 颜色 背景 文本 | 更新日期: 2023-09-27 18:33:06

向窗体添加一个日期时间选取器、两个文本框和两个按钮

添加以下代码:

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

在所有情况下,BackColorDateTimePicker读回,TextBox1TextBox2具有相同的ARGB值

但是当点击Button2时,屏幕上TextBox1 BackColor实际上是F0F0F0(来自屏幕抓取颜色选择器)-对此有解释吗?

我认为这也适用于 C# - 因此标签。

文本框和日期时间选择器背景颜色角落案例 - 对此有解释吗?

您可以使用 ReadOnly 属性而不是 Enabled 属性来控制可编辑的行为并分配自定义BackColor