winform中的dateTimePicker控件怎么设置它的默认值为空?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform中的dateTimePicker控件怎么设置它的默认值为空?相关的知识,希望对你有一定的参考价值。

我实现的是一个多条件查询功能,其中有一个段时间的查询,开始时间和结束时间都是从dateTimePicker日历控件上获取的,可是这个日历控件都有一个默认的时间,要是想以其它条件查询的话,这个时间段也是默认存在的,查询结果就不对。请哪位高手帮忙解决下这个问题?非常感谢!

dateTimePicker控件的默认值为程序启动时的时间,此控件的值不能设置为空,可以使用MinDate值做为默认值来判断,把MinDate设置为DateTime.MinValue,当dateTimePicker控件值为DateTime.MinValue时执行你需要的操作,如下代码所示。或者重写这个控件,使控件可以具有空值。也可以加一个checkbox来控制控件是否可用。

private void Form1_Load(object sender, EventArgs e)

    //设置dateTimePicker1MinDate
    dateTimePicker1.MinDate = DateTime.MinValue;

private void button1_Click(object sender, EventArgs e)

    if (dateTimePicker1.Value == DateTime.MinValue)
    
        //你要执行的代码
        MessageBox.Show("现在是默认值");
    
    else
    
        MessageBox.Show("现在不是默认值");
    

DateTimePicker.Value 属性 

获取或设置分配给控件的日期/时间值。

命名空间:    System.Windows.Forms

程序集:  System.Windows.Forms(System.Windows.Forms.dll 中)

语法

[BindableAttribute(true)]

public DateTime Value  get; set; 

属性值

Type: System.DateTime

分配给控件的 DateTime 值。

异常

ArgumentOutOfRangeException 

返回值小于 MinDate 或大于 MaxDate。

备注

如果 Value 属性在代码中还是由用户尚未更改,它将设置为当前日期和时间 (DateTime.Now)。

参考技术A 设置不了的,建议使用第三方的控件或者是自己写一个自定义控件解决问题 参考技术B 你可以在前面加一个checkbox啊if(checked==true)dateTimePicker.enable=true;elsedateTimePicker.enable=false;

c# ProgressBar控件

我在c#的窗体中链接网页,用ProgressBar控件显示进度,
当链接到时,ProgressBar控件填满。
要怎样写?
我是个新手,请附上详细代码?

你拖放一个webbrower后,
然后再他的ProgressChanged事件中写如下代码哈;

private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)

progressBar1.Value = (int)(e.CurrentProgress / e.MaximumProgress) * 100);//e.CurrentProgress表示已经下载的字节大小,e.MaximumProgress表示要下载的总自己数哈!!这样取整的结果*100就是赋值给progressbar的value的值了


如有不懂的话,给我联系哈!
参考技术A private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)

this.progressBar1.Value = (int)(e.CurrentProgress / e.MaximumProgress * 100);
参考技术B 模拟一个进度

ProgressBar1.Minimum = 0;
ProgressBar1.Maximum = 0;
ProgressBar1.Maximum = 100;
for (int i = 0; i < 100; i++)

this.ProgressBar1.Value++;
参考技术C 当你判断网页是完全打开时,用webresponse方法,把progressBar1.Value ==progressBar1.MaxValue;

以上是关于winform中的dateTimePicker控件怎么设置它的默认值为空?的主要内容,如果未能解决你的问题,请参考以下文章

WinForm时间选择控件(DateTimePicker)如何选择(显示)时分秒

C# Winform DataGridView在列中使用DateTimePicker控件

C# winform 日历控件的日期显示格式

winform中如何修改datetimepicker的时间值

在 DateTimePicker 控件中更改周显示

winform公共控件