2

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

第一个实例有第一个制表位。当表单启动时,lcDay 对象(我的日期框类的第一个文本框)获得焦点并选择其中的所有文本。当 textbox1 (lnDay) 被填充时,它会自动将焦点放在 textbox2 (lnMonth) 上,选择里面的所有文本,依此类推。如果日期没问题(使用函数 date(year,month,day) 验证,在我的情况下,验证代码位于容器类的自定义方法中,名为“verificare”并检查 date(lnYear,lnMonth,lcDay) 是否为不为空)我调用另一个自定义方法,将橙色标签标题更改为 date() 的前三个字母。

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

我的 VFP 类的图像:

现有的 VFP 解决方案

4

1 回答 1

0

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

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

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

于 2013-03-18T11:47:01.443 回答