文本框和日期时间选择器背景颜色角落案例 - 对此有解释吗?
本文关键字:解释 案例 角落 日期 时间 选择器 颜色 背景 文本 | 更新日期: 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
在所有情况下,BackColor
从DateTimePicker
读回,TextBox1
和TextBox2
具有相同的ARGB值
但是当点击Button2
时,屏幕上TextBox1
BackColor
实际上是F0F0F0(来自屏幕抓取颜色选择器)-对此有解释吗?
我认为这也适用于 C# - 因此标签。
您可以使用 ReadOnly
属性而不是 Enabled
属性来控制可编辑的行为并分配自定义BackColor
。