0

我正在尝试制作一个序列号注册程序。我如何做到这一点,以便如果他们从我的资源中的文本文档中键入序列号,就会发生操作?我想要它,如果有人在文本文档中输入某个序列号,然后按下注册,就会触发动作。

4

2 回答 2

2

在 WinForms 中,创建事件处理程序非常容易。在表单设计器中选择序列号文本框。在属性窗口中,通过单击带有闪电符号的按钮切换到事件。在这里,您可以在许多事件之间进行选择。TextChanged活动很好。每次输入或删除字符时都会触发。根据您想要执行的不同Key...事件,一个LeaveValidated多个Validating事件可能有用。如果您使用的是按钮,只需双击该按钮即可获取Click事件的处理程序。

双击事件名称旁边的空白字段。Visual Studio 会自动为您创建一个事件处理程序。

于 2012-09-02T17:31:58.353 回答
0

在 .NET 中创建一个程序来检查嵌入资源中是否存在某个 TextBox 条目非常容易。但...

请注意,.NET 对于这类事情完全不是一个好的平台。与确保没有人可以使用免费提供的软件(例如ILSpy )读取您的文档/资源(其中包含所有有效密钥)相比,实施它非常容易

还要检查这个问题

一个简单的实现可能是这样的:

TextBox ValidationKey = new TextBox();

绑定事件处理程序:

ValidationKey.KeyPress += new KeyPressEventHandler(ValidationKey_KeyPress);

事件处理程序的实现:

private void ValidationKey_KeyPress(object sender, KeyPressEventArgs e)
{
    bool isKeyValid = MyResourceFile.Keys.Contains(ValidationKey.Text);
    MessageBox.Show(string.Format("Is it a valid key: {0}", isKeyValid.ToString()));
}

这是一个非常幼稚的实现,因为当用户只输入一个字符时,它很可能通过测试。您可能想要使用 RegExp 或首先检查 是否ValidationKey.Text.Length等于有效密钥的长度。

于 2012-09-02T17:21:50.767 回答