В настоящее время у меня есть класс формы, который обрабатывает поля со списком под названием «Настройки». В поле со списком есть список секунд для выбора, т.е. 30 секунд, 60 секунд. Это кажется очень простым, но я не могу понять это!
В настоящее время у меня есть это в классе настроек, где используются поля со списком
private void timeSelect_SelectedIndexChanged(object sender, EventArgs e)
{
timeSelected = this.timeSelect.GetItemText(this.timeSelect.SelectedItem);
if (timeSelected == "120 Seconds")
seconds = 120;
}
Переменная секунды является общедоступным целым числом в этом классе. В другом классе, называемом Time, я хочу иметь доступ к этому целому числу, чтобы я мог установить значение таймера на то, что было выбрано. Я попытался создать в Time метод, который принимает int, вызывал его в классе Settings, чтобы он сохранял значение в переменной в классе Time. Что-то вроде этого:
В классе Время:
public int j;
public void timeChosen(int secondsChosen)
{
j = secondsChosen;
}
и вызвал метод выше в классе настроек, чтобы передать значение «секунды»
Однако это не работает, и когда приложение запускает значение j как 0. Но при первом вызове оно учитывает, что значение может быть 120, но, похоже, оно не сохраняет значение.
Какие-либо предложения?
В классе настроек:
Time time = new Time();
public int seconds;
public string timeSelected;
private void timeSelect_SelectedIndexChanged(object sender, EventArgs e)
{
timeSelected = this.timeSelect.GetItemText(this.timeSelect.SelectedItem);
if (timeSelected == "120 Seconds")
seconds = 120;
}
private void nextButton_Click(object sender, EventArgs e)
{
time.timeChosen(seconds);
this.Hide();
var nextForm = new NextForm();
nextForm.ShowDialog();
}
В классе «Время»:
public int j;
public void timeChosen(int secondsChosen)
{
j = secondsChosen;
}
Таймер настроен в другом классе, но все работает нормально, это просто вопрос передачи и сохранения значения из поля со списком. Как и в случае с классом Time, я могу просто установить его в public int j = 60; и он видит это как 60 секунд и работает.
timeChosen
? - person Valentin   schedule 14.04.2016Time.j
вnextForm
, не так ли? - person Valentin   schedule 14.04.2016Settings.seconds
вTime.j
. Я в основном сохраняю некоторые значения в классе Time, а в других формах я получаю доступ к классу Time. Итак, как только значениеSettings.seconds
сохраняется вTime.j
. Затем я могу перейти в «nextForm» и получить доступ кTime.j
. - person Jed5931   schedule 14.04.2016seconds
не 0? - person Valentin   schedule 14.04.2016Time.j
в 120. Переходит к следующей паре форм, и когда приложение запускается (когда фактически используетсяTime.j
), оно больше не распознается как 120, а возвращается к 0. - person Jed5931   schedule 14.04.2016