WinForm中日期控件开窗
当我们在使用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中日期控件开窗相关推荐
- C# winform中判断控件类型
C# winform中对控件类型的判断: public void UpdataControl(Control control, string data) {if (control is TextBox ...
- Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼...
Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼ 标签: winform treeview drawnode Treeview ...
- C# WinForm中 让控件全屏显示的实现代码
夏荣全 ( lyout(at)163.com )原文 C#中让控件全屏显示的实现代码(WinForm) 有时候需要让窗口中某一块的内容全屏显示,比如视频播放.地图等等.经过摸索,暂时发现两种可行方法, ...
- mysql读出来的日期后面多了个 .0处理及layui中日期控件点击一闪而过处理
1.mysql数据库中表的字段类型datetime 2.java中显示的字段是 java.util.Date 如果sql不做处理的话,显示.0 解决:sql中对日期格式化处理 DATE_FORMAT( ...
- Winform中ComcoBox控件设置选定项
编写winform(C#.net)程序中使用下拉框控件时,无法指定选择项的解决办法 首先定义类 public class ItemListHelp { public str ...
- winform 中listBox控件绑定list类型数据源,并设置DisplayMember
在WinForm中,您可以将ListBox控件绑定到List类型的数据源.为此,您需要将List数据源设置为ListBox的DataSource属性,然后设置ListBox的DisplayMember ...
- C#Winform中picturebox控件加载图片后无法释放
问题描述 最近测试程序功能时发现存在图片资源一直被占用无法释放的问题. 程序的功能大致为打开窗口时从服务器端临时下载图片到本地,然后在窗口中显示,窗口关闭时清除下载的文件.在最后关闭窗口时会报 ...
- Winform中使用控件的Dock属性设计窗体布局,使不随窗体缩放而改变
场景 在新建一个Winform窗体后,拖拽控件设置其布局如下 如果只是单纯的这么设计,我们在运行后,如果对窗口进行缩放就会导致如下 所以我们需要在设计页面布局时对控件进行定位设置. 注: 博客主页: ...
- C#Winform中WebBrowser控件的特性和详细调用方法
该博客系转发自http://www.ityoudao.com/Web/Csharp_590_1779.html,感觉此文章讲的不错,遂转发和大家分享. WebBrowser控件简介 WebBrow ...
最新文章
- ADAS摄像头图像环视拼接算法
- Java IO 性能优化大PK,什么场景用啥,都给你总结好啦!
- 可变字典 添加 删除 遍历
- B监狱 noip 模拟 7.29(区间DP)
- gradle工作流程
- Java提高—对象克隆(复制)/对象属性拷贝
- kotlin学习之函数(二)
- Bootstrap 3: accordion menu 手风琴效果
- 木兰编程语言重现——儿歌查询实例,引用模块、字符串列表操作
- PL / SQL教程
- 游戏音乐制作中,编曲和作曲的区别
- 十大免费DNS域名解析服务-稳定,可靠,好用的免费DNS服务
- arduino蓝牙主从机通讯
- Deeplab Training notes
- 认识物联网系列——物联网架构
- 四 微信公众号 基础参数说明
- 外贸网站到底选什么购物车网店系统最好
- 外链应该这样发,网站排名速度提升十陪 1
- 算法笔记(六)多尺度特征融合之FPN/PANet
- HDU2099 整除的尾数
热门文章
- 屏幕强大!一加7 Pro海外版发布:2K分辨率 90Hz刷新率
- 百度张亚勤当选美国艺术与科学院院士:今年当选的唯一华人科学家
- 抄袭路虎极光多年的陆风X7 终于迎来法院裁定:即刻停止生产
- 拳王虚拟项目公社:虚拟产品自动化4步走,小白自动盈利的第一桶金
- 一生里和你爱的人做完这50件事
- html 通用ui css图标,ui-icon.html
- 撩开Docker的面纱
- oracle存储过程如何传递一个bean对象_java程序员如何在短期内抓住面试重点,成为大厂offer收割机...
- python新手难点_初学两天python的操作难点总结
- wpf ui框架_.NET跨平台框架Avalonia UI