gpt4 book ai didi

c# - 在 DateTimePicker 中处理点击 Today

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:55 24 4
gpt4 key购买 nike

我想处理用户点击 DateTimePickerToday 部分。我查看了 System.Windows.Forms.DateTimePicker 的反编译源代码,寻找要覆盖的事件或方法,但找不到。

我知道我可以处理 ValueChanged 事件并将其与 DateTime.Today 进行比较,但我特别需要处理 Today 上的点击底部的按钮(见屏幕截图)。

DateTimePicker

有没有办法通过使用标准控件(或通过继承它)来做到这一点,还是我应该为此使用/创建一个完整的自定义控件?

最佳答案

如果你能计算出今天这一行的矩形:

Rectangle todayRect = new Rectangle(dateTimePicker1.Left, dateTimePicker1.Bottom + 160, dateTimePicker1.Width, 20);

然后可以将当前鼠标位置与 CloseUp 事件处理程序中的矩形进行比较:

dateTimePicker1.CloseUp += (s, e) =>
{
Point p = Cursor.Position;
if (todayRect.Contains(PointToClient(p)))
Console.WriteLine("Today!");
};

关于c# - 在 DateTimePicker 中处理点击 Today,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25426440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com