MaximusDebois Ответов: 2

Как запустить форму в первый раз


Я новичок в этом деле VB.net и создание проекта в vb.net использование visual studio 2017. Я разрабатываю систему управления Церковью, которая использует sql server 2017 в качестве серверной части. Форма запуска - это логин. У меня также есть форма для настройки sql server. Поэтому я хочу, чтобы форма sql server выполнялась в течение одного раза, пока не будет создан файл sqlserver.dat. Я использую sqlserver.dat в качестве строки подключения. Поэтому мне нужна помощь в запуске формы настройки sql server только один раз, чтобы при создании файла sqlserver.dat он не запускался снова, а запускал форму входа в систему в любое время, когда я создаю свой проект

Что я уже пробовал:

Как я уже сказал в вопросе я новичок в этом деле vb.net и понятия не имею как это сделать и вот почему спрашиваю

2 Ответов

Рейтинг:
2

Leo Chapiro

Существует множество решений, как сохранить логический флаг "не показывать снова" ...
Я предпочитаю писать его в реестр HKEY_CURRENT_USER.
Сценарий заключается в том, что вы спрашиваете реестр, была ли форма настроек уже показана таким образом:

//opening the subkey  
RegistryKey key = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\OurSettings");
bool bShowForm = true;  
              
//if it does exist, retrieve the stored values  
if (key != null)  
{  
    if (key.GetValue("ShowSettingsForm") == "0")
      bShowForm  = false;

    key.Close();  
}  

// now show form and set key to "0"
if (bShowForm  ) 
{
  // ....
  key.SetValue("ShowSettingsForm", "0");  
}


Рейтинг:
0

OriginalGriff

Вам нужно посмотреть на постоянные значения - что звучит сложно, но это просто еще один способ сказать "сохранение значения неизменным между запусками приложения", точно так же, как закладка сообщает вам, как далеко вы прочитали книгу каждый раз, когда вы ее берете.

Это нетрудно сделать, но это не так просто, как просто "создать переменную", потому что они предназначены для того, чтобы быть непостоянными-они одинаковы каждый раз, когда загружается приложение. Начать здесь: Использование параметров приложения и параметров пользователя | Microsoft Docs[^] и это объясняет, что вам нужно сделать. Вы можете создать логическое значение, которое говорит: "БД была настроена", и по умолчанию оно равно false, поэтому оно запускается один раз, читая его каждый раз при запуске вашего приложения, и если оно ложно, вы настраиваете свою БД. Затем вы устанавливаете его в true, и вы будете игнорировать его все последующие разы.