CodeMine Ответов: 1

Как сбросить переменные в настройках приложения VB.NET


В vb.net я создал переменную myturn используя следующие шаги

*project
*project properties
*setting


начальное значение этой переменной было 0
в своей форме я написал следующий код

My.Settings.myturn = My.Settings.myturn + 1
if My.Settings.myturn > 4 then
   MsgBox("you can not execute this more than this")
   end
End if

это работает хорошо после выполнения 4 раз он останавливается

но моя проблема в том, что я хочу начать его снова с 0

но это не делание и это видно "you can not execute this more than this- снова и снова.

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

Я думал, что пойду за my.settings.reset()
но мой вопрос в том, как это сделать вручную

Maciej Los

Что происходит, когда вы закрываете приложение и снова запускаете свой exe-файл?
Отображается ли сообщение снова?

CodeMine

Да дорогая

Sinisa Hajnal

Почему бы не сбросить значение после сообщения, но перед вызовом end?

CodeMine

Но я хочу сделать это вручную в vb.net окружающая среда

1 Ответов

Рейтинг:
2

CHill60

Вероятно, вы не видите файл настроек в проекте Visual Studio.

Вы можете нажать кнопку "Показать все файлы", когда ваш проект будет выделен в обозревателе решений. Затем вы можете отредактировать значение, дважды щелкнув по компоненту Settings.settings (или App.config- я забыл, какой именно).

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

Если вы хотите отредактировать файл с помощью текстового редактора, то он должен быть расположен в той же папке, что и ваш исполняемый файл (папка debug или release соответственно). Обратите внимание, что он будет иметь то же имя, что и ваш исполняемый файл, поскольку он переименован при сборке. Если его там нет, то посмотрите на папку appdata.

Здесь есть (уже довольно старая) статья о CodeProject, которая может помочь Настройки приложения в VB.NET 2.0 и Visual Studio 2005[^] - принципы все еще применяются (начиная с .NET 2.0 и далее)

Конечно, вы могли бы, как было предложено, использовать

My.Settings.myturn = 0
непосредственно перед выходом из программы(а не только после отображения сообщения)


CodeMine

Как указано в моем вопросе. допустим, я хочу выполнить приложение vb только 4 раза.
на вкладке Настройка я объявлю эту переменную "myturn", и начальное значение будет равно 1, а в моем
заявление я напишу

Private Sub Form2_Load(ByVal sender As System.Объект, бывал е как система.EventArgs) Обрабатывает MyBase.Load
My.Settings.myturn= My.Settings.myturn+ 1
Если My.Settings.myturn> 4, то
MsgBox(" Извините, больше нет exection")
Конец
Конец, Если
Конец Подводной Лодки

в этом случае, если вы запустите его, он будет запускать форму только 4 раза, после чего она больше не будет работать.
но дорогой мой вопрос вот в чем
как начать все сначала
если переменная будет инициализирована до 1 то я могу проверить ее еще раз чтобы увидеть работает она 4 раза или нет
Итак, как повторно инициализировать это до 1

CHill60

Я дал вам два варианта ответа... отредактируйте файл, содержащий значение myturn, или сбросьте его в коде. Как ты думаешь, что еще тебе нужно?

CodeMine

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

CHill60

Да. И вы можете сбросить его, отредактировав файл настроек с помощью текстового редактора. Или вы можете сбросить его, введя какой-то код, чтобы сбросить его. Это то, что я объяснил, как это сделать в моем решении. Объясните, как вы его сбрасываете и каковы именно результаты.

CodeMine

моя проблема решена
я создал еще одну форму и в ней написал следующий код
Private Sub Form2_Load(ByVal sender As System.Объект, бывал е как система.EventArgs) Обрабатывает MyBase.Load
Мои Настройки.Сброс()
Конец Подводной Лодки
и сделал form2 в качестве стартовой формы
выполнить его
снова сделал form1 в качестве стартовой формы
и
выполнить его
он начинался со своего начального значения