万年历怎么用c#编写
在这里,我们将用microsoft最新推出的.net framework-c#来创建一个万年历(文中所用的程序是一个带万年历功能的日记本)。
首先打开microsoft的vs.net(v**ual studio.net)创建一个新项目。选择v**ual c#项目,在模板中选择windows应用程序,按“确定”后,一个windows窗体就建好了。这就是我们平常说的win form啦。
下面先在v**ual c#界面下把日记本的样式设计出来。需要两个万年历控件,一个用来显示、添加、编辑日记内容的“丰富的文本框”(richtextbox控件),还有一个用来添加和修改日记的按钮(button控件)。richtextbox控件和button控件都能很容易地在工具箱中找到,不用多说添加上去就可以了,关键在于万年历,我们不必自己去编写一个万年历,微软已经为我们写好了。要做的就是把它拿出来按照正确的方法使用。首先我来说说如何调用这个万年历。它是microsoft公司vs.net产品附送的一个控件。我们在vs.net窗口下点击“项目”下拉菜单,然后选择“添加/引用”就会弹出一个用于引用控件的窗体,此窗体包含三个标签,即“.net”、“com”、“项目”。我们要用的日历控件就包含在其中的“com”里面。点击它,然后在硬盘一阵狂响之后,会发现多出了好多控件。找到控件microsoft calendar control 9.0。
选中这个控件,点击右边的选择按钮,控件的名称会出现在下边“选定的组件”窗**,这时候选择下边的“确定”按钮,选定的控件便添加到你所创建的项目当中了。你可以在你的“工具箱”当中找到一个名字叫做monthcalendar的控件和一个叫做datetimepicker的控件,这两个控件便是我们刚才引用来的。在这里我们要用到的是第一个monthcalendar,选择monthcalendar控件并在窗体上划出它的轮廓。看,一个万年历便展示在我们面前了。
但是只我们能看还不行,为了能察看或者修改以前的日记还需要让程序知道我们在这个控件选择的日期是哪一天,这样才能告诉数据库,我们要调用哪一天的日记。为了方便暂时用richtextbox做显示当前日期的容器。
现在来研究一下如何让richtextbox显示mounthcalendar所选择的日期。双击mounthcalendar控件,会跳转到代码界面,并且得到一个系统为我们自动创建的**。这个**就是日期选择**,是mounthcalendar控件的默认**。
private void monthcalendar_datechanged(object sender,
system.windows.forms.daterangeeventargs e)
{
file://**被触发后所执行的代码
}
利用这个**我们便可以让程序知道,用户何时重新选择了一个日期。但是如果想要让程序知道用户所选择的日期是哪一天并且让程序将这一天的日期显示在richtextbox上,我们还有一个问题,那就是如何读取用户所选择的日期,这就要用到下面这个属性
monthcalendar.selectionrange.start.toshortdatestring() 。
这个属性的值便是用户所选择的日期。现在**定义了,属性也找到了,下边让我们来看一下如何把日期显示在richtextbox容器内。
添加这段代码到**中
richtextbox.text=monthcalendar.selectionrange.start.toshortdatestring();
运行一下。当选择了一个日期后,这个日期便会显示在richtextbox内了。
这样一个万年历就完成了。从这个例子可以看到,vs.net提供了非常丰富的控件库。朋友们在使用vs.net进行编程的时候,不要浪费这些资源,它们会帮助我们节省好多宝贵的时间和精力。
首先打开microsoft的vs.net(v**ual studio.net)创建一个新项目。选择v**ual c#项目,在模板中选择windows应用程序,按“确定”后,一个windows窗体就建好了。这就是我们平常说的win form啦。
下面先在v**ual c#界面下把日记本的样式设计出来。需要两个万年历控件,一个用来显示、添加、编辑日记内容的“丰富的文本框”(richtextbox控件),还有一个用来添加和修改日记的按钮(button控件)。richtextbox控件和button控件都能很容易地在工具箱中找到,不用多说添加上去就可以了,关键在于万年历,我们不必自己去编写一个万年历,微软已经为我们写好了。要做的就是把它拿出来按照正确的方法使用。首先我来说说如何调用这个万年历。它是microsoft公司vs.net产品附送的一个控件。我们在vs.net窗口下点击“项目”下拉菜单,然后选择“添加/引用”就会弹出一个用于引用控件的窗体,此窗体包含三个标签,即“.net”、“com”、“项目”。我们要用的日历控件就包含在其中的“com”里面。点击它,然后在硬盘一阵狂响之后,会发现多出了好多控件。找到控件microsoft calendar control 9.0。
选中这个控件,点击右边的选择按钮,控件的名称会出现在下边“选定的组件”窗**,这时候选择下边的“确定”按钮,选定的控件便添加到你所创建的项目当中了。你可以在你的“工具箱”当中找到一个名字叫做monthcalendar的控件和一个叫做datetimepicker的控件,这两个控件便是我们刚才引用来的。在这里我们要用到的是第一个monthcalendar,选择monthcalendar控件并在窗体上划出它的轮廓。看,一个万年历便展示在我们面前了。
但是只我们能看还不行,为了能察看或者修改以前的日记还需要让程序知道我们在这个控件选择的日期是哪一天,这样才能告诉数据库,我们要调用哪一天的日记。为了方便暂时用richtextbox做显示当前日期的容器。
现在来研究一下如何让richtextbox显示mounthcalendar所选择的日期。双击mounthcalendar控件,会跳转到代码界面,并且得到一个系统为我们自动创建的**。这个**就是日期选择**,是mounthcalendar控件的默认**。
private void monthcalendar_datechanged(object sender,
system.windows.forms.daterangeeventargs e)
{
file://**被触发后所执行的代码
}
利用这个**我们便可以让程序知道,用户何时重新选择了一个日期。但是如果想要让程序知道用户所选择的日期是哪一天并且让程序将这一天的日期显示在richtextbox上,我们还有一个问题,那就是如何读取用户所选择的日期,这就要用到下面这个属性
monthcalendar.selectionrange.start.toshortdatestring() 。
这个属性的值便是用户所选择的日期。现在**定义了,属性也找到了,下边让我们来看一下如何把日期显示在richtextbox容器内。
添加这段代码到**中
richtextbox.text=monthcalendar.selectionrange.start.toshortdatestring();
运行一下。当选择了一个日期后,这个日期便会显示在richtextbox内了。
这样一个万年历就完成了。从这个例子可以看到,vs.net提供了非常丰富的控件库。朋友们在使用vs.net进行编程的时候,不要浪费这些资源,它们会帮助我们节省好多宝贵的时间和精力。
佚名
2024-06-01 13:21:45
类似问题(10)
-
佚名2024-06-01 19:30:59
问万年历查询程序用c语言编写
答网上找的部分带我,我又修改了一下,现在基本满足lz的要求。手头没有wintc用vc测的,不过没用到什么vc特有的东西,应该可以的。#include <st...
-
佚名2024-06-01 08:00:00
问用vb编写万年历
答我有这样两个程序的代码~!!你要我可以给你~!!二、带有记事本功能,双击某一天,打开或新建以“年月日.txt”为命名规则的文本文件,例如:双击10,打开@@.t...
-
佚名2024-06-01 08:00:00
问用vc++编写万年历查询程序
答同学,自己写吧,写多了就会了。
-
佚名2024-06-01 08:00:00
问万年历c语言编程全过程
答#include<stdio.h>#include<windows.h>void main(){char ans;do{int year,month...
-
佚名2024-06-01 08:00:00
问用c语言编写万年历。
答#include "stdio.h"void main(){ long days; int j,i,s,mdays,flag,yy,y; printf("...
-
佚名2024-06-01 08:00:00
问使用c语言编写万年历
答#include<iostream>#include<windows.h>#include<ctime>using namespace std...
-
佚名2024-06-01 08:00:00
问求高手编写一个万年历的c语言程序
答#include<stdio.h> #include<stdlib.h> char* month_str[]={"january","februar...
-
佚名2024-06-01 08:00:00
问用c++编写的万年历代码
答#include <iostream> #include <iomanip.h> using namespace std;class data //...
-
佚名2024-06-01 08:00:00
问关于c++编写万年历程序
答// abc4.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<...
-
佚名2024-06-01 08:00:00
问c++程序实际实习题目 编写万年历 求大神
答这个我能帮 _你写!
风水
起名
网名
- 1 关于的网名羽
- 2 单纯傻傻网名
- 3 情侣网名我只在乎你
- 4 和豪杰最配的网名
- 5 繁体字罗志祥show lo小猪网名
- 6 small sun当网名可以么
- 7 网名逆水寒
- 8 关于墨尔本昵称
- 9 微信昵称颠覆
- 10 适合小奶狗的昵称
说说
- 1 特别牛的 个性签名
- 2 高考发说说
- 3 心情不好想骂人的说说
- 4 陌生人点赞说说
- 5 高雅的说说
- 6 女人离家出走说说
- 7 说说你对红领巾的了解和认识
- 8 下班了月亮走我也走说说说
- 9 接受帮助的说说
- 10 交友禁忌的说说