.NET WinForms的时间选择器?

2ic8powd  于 2022-11-25  发布在  .NET
关注(0)|答案(6)|浏览(140)

Windows窗体有很多很好的日期选择器,但我还没有找到任何好的时间选择器。
有什么建议吗?

编辑

我想我应该说得更清楚。我说的是一个看起来更好看的时间选择器。我们使用的是商业控制套件,默认的时间选择器看起来不合适,因为它太普通了。

zbdgwd5y

zbdgwd5y1#

你的意思是,与标准的Winforms DateTimePicker相反?

this.dateTimePicker1.CustomFormat = "hh:mm tt";
this.dateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.dateTimePicker1.ShowUpDown = true;

...

private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
    MessageBox.Show(dateTimePicker1.Value.TimeOfDay.ToString());
}
f45qwnt8

f45qwnt82#

DatePicker具有可设置为Time得Format属性.请确保将ShowUpDown设置为True.
Infragistics在Winforms中非常流行,它有DateTimePicker选项。
...将MaskInput设置为{time}应该会获得您要查找的行为。如果只设置FormatString属性,则只有当控件处于编辑模式时(光标位于控件中时),才会显示时间。
http://forums.infragistics.com/forums/t/4172.aspx开始

ctzwtxfj

ctzwtxfj3#

只是为了详细说明Michael Petrotta's的响应代码

this.dateTimePicker1.CustomFormat = "hh:mm";

表示12小时制,而下面的代码表示24小时制

this.dateTimePicker1.CustomFormat = "HH:mm";
x8diyxa7

x8diyxa74#

1.添加DateTimePicker控件
1.将属性“格式”设置为“时间”
1.将属性“自定义格式”设置为“hh:mm:ss”
1.将属性“ShowUpDown”设置为“True”
就是这样

hfyxw5xn

hfyxw5xn5#

下面是sourceforge上一个开源时间拾取器的链接:https://sourceforge.net/projects/time-picker/

**用法:**如果要将TimePicker添加到项目中,可以将Opulos文件夹(链接中的Inside Zip文件)复制粘贴到您自己的项目文件夹中。

如果您想在工具箱中使用它,可以修改TimePicker类并将默认构造函数添加为

public TimePicker() :this(3, true, true, true, true) {

}

之后,您可以将自定义时间选择器从工具箱拖放到您自己的项目中。

gfttwv5a

gfttwv5a6#

这个帖子已经有很多年了,但是我修改了sourceforge上的开源时间选择器:https://sourceforge.net/projects/time-picker/制作一个dll,只需从资源管理器中拖放到工具箱中,就可以开始了
Visual Studio解决方案:https://drive.google.com/file/d/1rfV8CXoyUxPuOHQK9dYcZj5WSCSF5gIz/view?usp=sharing
调试文件夹上的是dll

相关问题