当我们在使用WinForm开发项目或者小工具的时候,很多时候需要做开窗事件,这个时候你会如何处理呢?

当然微软给我们提供了强大的日期控件,我们可以通过下拉选择来选择相应的日期,但是你会发现日期的格式不是我们所需要的,或者

我们希望得到的日期格式,并且呈现出来的效果也不是非常美观。在此我给大家演示一下,我在开发小工具中如何设置日期开窗事件的,

这是一个比较简单的日期开窗,下面开始喽!

首先创建一个项目,里面有两个Windows窗体,如下图所示:

next

第一个窗体时需要日期一个文本框一个Button一个图片资源,窗体二需要我们拖一个MonthCalendar控件,调整至合适的大小。

接下来我们需要做的就是在Button下面写事件喽:

private void button1_Click(object sender, EventArgs e)
        {
            string tDateTime = string.Empty;
            NewOpenManager1.OpenWindow(ref tDateTime);//調用OpenWindow得到回傳的日期
            if (tDateTime == null)
            {

}
            else
            {
                this.textBox1.Text = tDateTime;
            }
        }

在这个click事件中,需要我们注意的是NewOpenManager1.OpenWindow(ref tDateTime);这句Code,他的意思是说我们会调用NewOpenManager1类的OpenWindow方法,下面将这个类的方法体描述如下:

public abstract class NewOpenManager1
    {
        public static void OpenWindow(ref string tDateTime)
        {
            FrmDateTime frmDt = new FrmDateTime();
            tDateTime = frmDt.GetNewWindowDateTime();
        }
    }

定义的这个抽象类的时候我们会实例化日期窗体,调用日期窗体中的GetNewWindowDateTime()方法来获取在日期窗体中点选的日期。

下面就来看下日期窗体中有那些代码吧!

首先呢,我们要定义一个日期属性如下
        public string tDateTime
        {
            get;
            set;
        }

之后呢就是定义一个我们上面调用的方法GetNewWindowDateTime(),方法体的内容如下:

public string GetNewWindowDateTime()
        {
            switch (ShowDialog())
            {
                case DialogResult.OK:
                    return this.tDateTime;
                default:
                    break;
            }
            return null;
        }

这样我们就会得到所选日期,下面是对所选日期进行格式化出我们需要的日期格式,内容如下:

private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
        {
            String tDate = this.monthCalendar1.SelectionStart.ToString("yyyy-MM-dd");
            this.tDateTime = tDate.Replace("-","/");
            this.DialogResult = DialogResult.OK;
        }

这里我将日期格式化为yyyy/MM/dd的格式,你可以根据自己需要来进行格式化,最后返回到窗体Form1中的TextBox中。显示的效果如下

Ok了,这个小的日期开窗就完成喽,请各位参考吧,如果有更好的方法记得介绍给我,非常感谢!

WinForm中日期控件开窗相关推荐

  1. C# winform中判断控件类型

    C# winform中对控件类型的判断: public void UpdataControl(Control control, string data) {if (control is TextBox ...

  2. Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼...

    Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼ 标签: winform treeview drawnode Treeview ...

  3. C# WinForm中 让控件全屏显示的实现代码

    夏荣全 ( lyout(at)163.com )原文 C#中让控件全屏显示的实现代码(WinForm) 有时候需要让窗口中某一块的内容全屏显示,比如视频播放.地图等等.经过摸索,暂时发现两种可行方法, ...

  4. mysql读出来的日期后面多了个 .0处理及layui中日期控件点击一闪而过处理

    1.mysql数据库中表的字段类型datetime 2.java中显示的字段是 java.util.Date 如果sql不做处理的话,显示.0 解决:sql中对日期格式化处理 DATE_FORMAT( ...

  5. Winform中ComcoBox控件设置选定项

    编写winform(C#.net)程序中使用下拉框控件时,无法指定选择项的解决办法 首先定义类   public  class ItemListHelp     {        public str ...

  6. winform 中listBox控件绑定list类型数据源,并设置DisplayMember

    在WinForm中,您可以将ListBox控件绑定到List类型的数据源.为此,您需要将List数据源设置为ListBox的DataSource属性,然后设置ListBox的DisplayMember ...

  7. C#Winform中picturebox控件加载图片后无法释放

    问题描述   最近测试程序功能时发现存在图片资源一直被占用无法释放的问题.   程序的功能大致为打开窗口时从服务器端临时下载图片到本地,然后在窗口中显示,窗口关闭时清除下载的文件.在最后关闭窗口时会报 ...

  8. Winform中使用控件的Dock属性设计窗体布局,使不随窗体缩放而改变

    场景 在新建一个Winform窗体后,拖拽控件设置其布局如下 如果只是单纯的这么设计,我们在运行后,如果对窗口进行缩放就会导致如下 所以我们需要在设计页面布局时对控件进行定位设置. 注: 博客主页: ...

  9. C#Winform中WebBrowser控件的特性和详细调用方法

    该博客系转发自http://www.ityoudao.com/Web/Csharp_590_1779.html,感觉此文章讲的不错,遂转发和大家分享.   WebBrowser控件简介 WebBrow ...

最新文章

  1. ADAS摄像头图像环视拼接算法
  2. Java IO 性能优化大PK,什么场景用啥,都给你总结好啦!
  3. 可变字典 添加 删除 遍历
  4. B监狱 noip 模拟 7.29(区间DP)
  5. gradle工作流程
  6. Java提高—对象克隆(复制)/对象属性拷贝
  7. kotlin学习之函数(二)
  8. Bootstrap 3: accordion menu 手风琴效果
  9. 木兰编程语言重现——儿歌查询实例,引用模块、字符串列表操作
  10. PL / SQL教程
  11. 游戏音乐制作中,编曲和作曲的区别
  12. 十大免费DNS域名解析服务-稳定,可靠,好用的免费DNS服务
  13. arduino蓝牙主从机通讯
  14. Deeplab Training notes
  15. 认识物联网系列——物联网架构
  16. 四 微信公众号 基础参数说明
  17. 外贸网站到底选什么购物车网店系统最好
  18. 外链应该这样发,网站排名速度提升十陪 1
  19. 算法笔记(六)多尺度特征融合之FPN/PANet
  20. HDU2099 整除的尾数

热门文章

  1. 屏幕强大!一加7 Pro海外版发布:2K分辨率 90Hz刷新率
  2. 百度张亚勤当选美国艺术与科学院院士:今年当选的唯一华人科学家
  3. 抄袭路虎极光多年的陆风X7 终于迎来法院裁定:即刻停止生产
  4. 拳王虚拟项目公社:虚拟产品自动化4步走,小白自动盈利的第一桶金
  5. 一生里和你爱的人做完这50件事
  6. html 通用ui css图标,ui-icon.html
  7. 撩开Docker的面纱
  8. oracle存储过程如何传递一个bean对象_java程序员如何在短期内抓住面试重点,成为大厂offer收割机...
  9. python新手难点_初学两天python的操作难点总结
  10. wpf ui框架_.NET跨平台框架Avalonia UI