我已经从标准初学者的教程中构建了一个小的WindowsForm应用程序。使用按钮和文本框之类的控件添加2个数字并将结果显示在文本框中的类型。
无论如何,我都想这样做,以便当用户单击我的.exe时,它甚至在启动程序/窗口之前都会检查我的内置到期日期。也就是说,如果我的到期日是今天的10月30日,则什么也没有发生,甚至不会显示任何窗口形式。但是,如果我的到期日是10月31日,那么一切都会正常进行,并且会显示窗口和表格。但是,如果用户要运行我的.exe,则在10月31日(到期日期)的明天以及后天的任何一天都不会发生。
我认为我的代码看起来像这样:
DateTime expiration = new DateTime(2013, 10, 31) //Oct. 31, 2013
If (DateTime.Today < expiration) //proceed normally
else // do nothing, nothing happens for the user
通过本教程,我大部分的理解仅限于在公共Form1中编写的代码:该代码的一部分:
namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}
我将在哪里插入代码以根据我的到期日期检查今天的日期,以便不加载任何表格?
您很可能希望在Program.cs
文件中使用它,这是一个简单的示例
static class Program
{
static DateTime expiration = new DateTime(2013, 10, 31);
/// <summary>
/// The main entry point for the application
/// </summary>
[STAThread]
static void Main()
{
if (DateTime.Today < expiration.Date)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
else
{
Application.Exit();
}
}
}
但是,请记住,这并不是强制执行过期应用程序(例如试用软件)的推荐方法。通常,最好使用某种形式的健壮的许可系统,将日期硬编码到exe中绝不是完全可靠且易于利用的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句