- Как увеличить мой номер?
Я считаю время для фильма. Когда подсчет завершен, он увеличивается (linksNumer++;) до следующей ссылки в списке и щелкает по ней. Но! Внутри события linklabel_link clicked linksNumer каждый раз сбрасывается до значения 'i' (linksNumer = i;).
В принципе, он увеличивается в событии timer1_Tick, но в linklabel_link clicked событие сбрасывается обратно к последней нажатой (с помощью мыши) ссылке из списка со ссылками на form1.
Я боюсь, что этот код (из события таймера):
LinkLabelLinkClickedEventArgs ex = new LinkLabelLinkClickedEventArgs(ListLinksVisited[linksNumer].Links[0]); linklabel_LinkClicked(sender, ex);
не влияет на 'e' из LinkLabelLinkClickedEventArgs из события linklabel_link clicked.
Я понятия не имею, как правильно на него повлиять.
Более корректно, влияет на ссылку, но затем она снова сбрасывается. Он загружает первые 2 ссылки, но возвращается к первой. Он переворачивается с 1,2, обратно на 1,2 и снова на 1,2. Вместо того, чтобы продолжать до 3,4...и т. д.
Спасибо.
Помните, В12.
Что я уже пробовал:
int linksNumer = 0; List<LinkLabel> ListLinksVisited = new List<LinkLabel>(); void linklabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (e.Link.LinkData.ToString() != "") { Process.Start(e.Link.LinkData.ToString());//opens new link in ma browser e.Link.Visited = true; //show in list that link is clicked //modify links visited. for (int i = 0; i < ListLinksVisited.Count; i++) { //compare the actual string links if (ListLinksVisited[i].Links[0].LinkData.ToString() == e.Link.LinkData.ToString()) { linksNumer = i; ListLinksVisited[i].LinkVisited = true; ExtractTimeFromLink(ListLinksVisited[i].Text); timer1.Start(); break; } } } } private void timer1_Tick(object sender, EventArgs e) { if (DateTime.Now.Hour == TargetTime.Hour & DateTime.Now.Minute == TargetTime.Minute & DateTime.Now.Second == TargetTime.Second) { label1.Text = "done"; timer1.Stop(); linksNumer++; LinkLabelLinkClickedEventArgs ex = new LinkLabelLinkClickedEventArgs(ListLinksVisited[linksNumer].Links[0]); linklabel_LinkClicked(sender, ex); } label1.Update(); }