zoukankan      html  css  js  c++  java
  • 用于处理DBNull问题的DateTimePicker

    08/5/3改进版,请大家给些建议.谢谢!
    using System;
    using System.Collections.Generic;
    using System.Text;

    using System.Windows.Forms;
    using System.ComponentModel;
    using System.Text.RegularExpressions;

    namespace WinUI
    {
        
    /// <summary>
        
    /// 用于处理DBNull问题的DateTimePicker
        
    /// </summary>

        public class MDateTimePicker :DateTimePicker
        
    {
            
    public object Value
            
    {
                
    get
                
    {
                    
    return base.Value;
                }

                
    set
                
    {
                    
    try
                    
    {
                        DateTime dt
    =Convert.ToDateTime(value);
                        
    base.Value = dt;
                    }

                    
    catch (Exception ex)
                    
    {
                        
    base.Value = MaxDate;
    ;
                    }

                }

            }

            
    protected override void OnTextChanged(EventArgs e)
            
    {
                
    base.OnTextChanged(e);
                
    if (Convert.ToDateTime(Value) == MaxDate)
                
    {
                    Format 
    = DateTimePickerFormat.Custom;
                    CustomFormat 
    = " ";
                }

                
    else
                
    {
                    Format 
    = DateTimePickerFormat.Long;
                }

            }

            
    protected override void OnClick(EventArgs e)
            
    {
                
    base.OnClick(e);
                onEdit();
            }

            
    protected override void OnKeyDown(KeyEventArgs e)
            
    {
                
    base.OnKeyDown(e);
                
    if (e.KeyCode == Keys.Delete)
                
    {
                    
    this.Value = MaxDate;
                }

                
    else
                
    {
                    onEdit();
                }

            }

            
    private void onEdit()
            
    {
                Format 
    = DateTimePickerFormat.Long;
                Value 
    = DateTime.Now;
            }

            
        }

    }


  • 相关阅读:
    1.1.5-学习Opencv与MFC混合编程之---画图工具 输入文字和填充图像 修改光标
    1.1.4-学习Opencv与MFC混合编程之---画图工具 画椭圆
    1.1.3-学习Opencv与MFC混合编程之---画图工具 通过对话框进行工具的参数设置 画曲线 绘图校正
    1.1.2-学习Opencv与MFC混合编程之---画图工具 画直线 画圆 画矩形
    hreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别
    IDEA使用从Eclipse过来的快捷键
    MD5工具类--可以直接拿来用不抛异常的MD5Util
    Eclipse安装PlantUML插件
    HttpServletResponse
    spring boot应用启动原理分析
  • 原文地址:https://www.cnblogs.com/tonyepaper/p/1180107.html
Copyright © 2011-2022 走看看