Ссылка на объект требуется для нестатического поля, метода или свойства?

Если вы хотите перейти к другой «записи» набора записей, вы можете использовать метод «.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
5
задан BIBD 14 May 2009 в 14:47
поделиться

2 ответа

Может быть, 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();
}
7
ответ дан 14 December 2019 в 01:16
поделиться

Я согласен с @lassevk в отношении решения вашей проблемы. Я также рекомендовал бы обернуть поведение установки меток в метод внутри класса Form1, который просто помогает сохранить ваш код более чистым и сохраняет ответственность / знание того, какие поля обновлять и как обновлять их, содержащиеся в родительской форме. Вы просто определяете общедоступный метод в Form1, который принимает строковое значение и обновляет определенные метки с этим значением. Затем в форме MaxScore в обработчике события нажатия кнопки вы вызываете этот метод, а не пытаетесь напрямую обращаться к этим элементам управления ярлыками.

Просто пища для размышлений.

2
ответ дан 14 December 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: