DateBox自定义类

时间:2013-03-18 11:10:29

标签: c# class custom-controls

我想创建一个我输入/显示日期的自定义类。问题是我在VFP中创建它没有问题,但在C#中不知道从哪里开始。 在VFP中,我创建了一个容器类,在其中我放置了一个标签,列出了当天的前3个字母,另外3个文本框的对象分别为日,月和年。每个文本框都有代码,按键盘上的向上箭头增加值,按向下箭头减小值。每个文本框都能够在获得焦点时制作蓝色(选择文本的整个长度)。 在VFP中存在类浏览器,它打开一个类库(.vcx)并允许您将类拖放到表单(自定义类)。

第一个实例有第一个制表位。启动表单时,lcDay对象(我的datebox类的第一个文本框)获取焦点并选择其中的所有文本。填充textbox1(lnDay)时,它会自动将焦点提供给textbox2(lnMonth),选择内部的所有文本,依此类推。如果日期正常(通过功能日期(年,月,日)验证,在我的情况下,验证代码是在容器类的自定义方法中,名为“verificare”并检查日期(lnYear,lnMonth,lcDay)是否为不是空的)我调用另一个自定义方法,将橙色标签标题更改为date()的前三个字母。

我可以制作这样的自定义类并在我的C#表单中使用它吗?

我的VFP课程的图片:

Existing VFP solution

1 个答案:

答案 0 :(得分:0)

您需要决定要在C#中使用哪个用户界面框架。我想你想要创建一个桌面应用程序。您可以从Microsoft中最常用的两个框架中进行选择:

  • Windows Presentation Foundation(WPF) - 最新的框架(例如用于Win8 Modern应用程序)
  • Windows窗体(System.Windows.Forms命名空间)
  • 还有其他不太受欢迎的选项(GtkSharp,Silverlight等)

在C#中,您可以使用可以自定义的日期选择器控件来满足您的需求: