我正在尝试制作一个序列号注册程序。我如何做到这一点,以便如果他们从我的资源中的文本文档中键入序列号,就会发生操作?我想要它,如果有人在文本文档中输入某个序列号,然后按下注册,就会触发动作。
问问题
337 次
2 回答
2
在 WinForms 中,创建事件处理程序非常容易。在表单设计器中选择序列号文本框。在属性窗口中,通过单击带有闪电符号的按钮切换到事件。在这里,您可以在许多事件之间进行选择。TextChanged
活动很好。每次输入或删除字符时都会触发。根据您想要执行的不同Key...
事件,一个Leave
或Validated
多个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 回答