Получение повторяющегося пароля для правильной работы?
Проект, который я делаю, предоставляет спецификации, которые имеют изменяющиеся уровни ревизии. То, что я пытаюсь сделать, - это заставить предупреждение за неделю до истечения срока действия. После истечения срока действия кто-то, пытающийся использовать его, должен будет ввести код, подтверждающий, что они проверили текущие уровни оборотов (для этого и предназначено недельное предупреждение). Я бы хотел, чтобы это происходило в один и тот же день каждый год.
В настоящее время он запрашивает пароль каждый раз, когда его открывают. Например, я ожидал, что сегодня меня попросят ввести пароль. Я ввел его и закрыл программу. Когда я открыл его, он снова попросил меня об этом. Я не ожидал, что меня снова спросят до следующего 7, 1.
Код доступа не предназначен для того, чтобы постоянно держать кого-либо вне программного обеспечения. Это на самом деле дано в сообщении, которое появляется. Это просто средство документирования человека, подтверждающее, что уровни rev являются текущими.
Пожалуйста, не спрашивайте, почему я так поступила. Я знаю достаточно, чтобы быть опасным. Если вам что-то бросается в глаза, пожалуйста, скажите мне или направьте меня туда, где я могу найти информацию. Я ничего не имею против того, чтобы выяснить все самостоятельно, но это вопрос "не знать того, чего я не знаю". Все вы в какой-то момент задавали вопросы и должны были учиться. Я делаю то же самое.
Спасибо
Что я уже пробовал:
private void Expiry() //This calls a separate form. { DateTime value1 = new DateTime(DateTime.Now.Year, 7, 1); DateTime value2 = new DateTime(DateTime.Now.Year, 7, 6); if ((DateTime.Now > value1) && (DateTime.Now < value2)) //month, day in order { MessageBox.Show("Specs will expire on 07/07/. You will be asked to confirm rev levels are current.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (DateTime.Now > new DateTime(DateTime.Now.Year, 07, 08)) //month, day in order { expire notice = new expire(); notice.ShowDialog(); } else if ((DateTime.Now < value1) || (DateTime.Now > value2)) //month, day in order { //MessageBox.Show("test"); } }
Этот следующий код предназначен для управления паролем messagebox.
private void btnExpired_Click(object sender, EventArgs e) { string password = txtPassword.Text; if (txtPassword.Text == "1818") { MessageBox.Show("Unlocked", "Accepted", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Hide(); } else { MessageBox.Show("Software is not useable.","No Password Entered", MessageBoxButtons.OK, MessageBoxIcon.Stop); Application.Exit(); }