Если вы хотите перейти к другой «записи» набора записей, вы можете использовать метод «.MoveNext».
Это будет примерно так:
rsRecords.MoveFirst 'In this line you will back for the first entry
For iRow = 0 To intNumReturned - 1
For iCol = 0 To intNumColumns - 1
Debug.Print rsRecords(iCol)
Next iCol
rsRecords.MoveNext 'In this line you move to the next "row" as you want
Next iRow
Может быть, Form1 - это имя класса?
Вам нужна ссылка на экземпляр класса формы.
Поскольку okBtn
не находится в той же форме, вы необходимо указать в форме MaxScore
ссылку на экземпляр Form1
.
Например, вы можете добавить это в свою форму MaxScore
:
public Form1 MainForm { get; set; }
И затем в своем методе okBtn_Click
вы напишите это:
private void okBtn_Click(object sender, EventArgs e)
{
MainForm.myGameCountLbl.Text = MainForm.max.ToString();
MainForm.compGameCountLbl.Text = MainForm.max.ToString();
}
, а затем, когда вы создадите MaxScore
из Form1
(я предполагаю, что это то, что вы делаете):
using (MaxScore scoreForm = new MaxScore())
{
scoreForm.MainForm = this;
scoreForm.ShowDialog();
}
Я согласен с @lassevk в отношении решения вашей проблемы. Я также рекомендовал бы обернуть поведение установки меток в метод внутри класса Form1, который просто помогает сохранить ваш код более чистым и сохраняет ответственность / знание того, какие поля обновлять и как обновлять их, содержащиеся в родительской форме. Вы просто определяете общедоступный метод в Form1, который принимает строковое значение и обновляет определенные метки с этим значением. Затем в форме MaxScore в обработчике события нажатия кнопки вы вызываете этот метод, а не пытаетесь напрямую обращаться к этим элементам управления ярлыками.
Просто пища для размышлений.