Текстовые свойства меток C# не изменяются, и приложение выдает ошибку невозможно скопировать
Я пытаюсь сделать простые цифровые часы без использования таймера. Консольная версия работает нормально, но версия формы-нет. текстовые свойства меток по-прежнему отображаются по умолчанию .Текстовые значения (метка1,метка2 и т. д.), Когда приложение запускается.
Приложение также дает "не удалось скопировать ". obj\Debug\blabla.exe " чтобы "bin\Debug\blabla.exe" ошибка всякий раз, когда я пытаюсь внести некоторые изменения, чтобы заставить его работать так, как ожидалось.
Это метод, который я использую в классе Form1:
public void Time() { int[] saat = new int[6]; saat[0] = DateTime.Now.Hour; saat[1] = DateTime.Now.Minute; saat[2] = DateTime.Now.Second; saat[3] = DateTime.Now.Day; saat[4] = DateTime.Now.Month; saat[5] = DateTime.Now.Year; baslangic: label1.Text = saat[0].ToString(); label2.Text = saat[1].ToString(); label3.Text = saat[2].ToString(); label4.Text = saat[3].ToString(); label5.Text = saat[4].ToString(); label6.Text = saat[5].ToString(); for (;;) { if (DateTime.Now.Hour != saat[0]) { saat[0] = DateTime.Now.Hour; label1.Text = ""; goto baslangic; } else if (DateTime.Now.Minute != saat[1]) { saat[1] = DateTime.Now.Minute; label2.Text = ""; goto baslangic; } else if (DateTime.Now.Second != saat[2]) { saat[2] = DateTime.Now.Second; label3.Text = ""; goto baslangic; } else if (DateTime.Now.Day != saat[3]) { saat[3] = DateTime.Now.Day; label4.Text = ""; goto baslangic; } else if (DateTime.Now.Month != saat[4]) { saat[4] = DateTime.Now.Month; label5.Text = ""; goto baslangic; } else if (DateTime.Now.Year != saat[5]) { saat[5] = DateTime.Now.Year; label6.Text = ""; goto baslangic; } }
и метод Main() :
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); Form1 nesne = new Form1(); nesne.Time(); }
Метод Time () без goto:
public void Time() { int[] saat = new int[6]; saat[0] = DateTime.Now.Hour; saat[1] = DateTime.Now.Minute; saat[2] = DateTime.Now.Second; saat[3] = DateTime.Now.Day; saat[4] = DateTime.Now.Month; saat[5] = DateTime.Now.Year; while (true) { label1.Text = saat[0].ToString(); label2.Text = saat[1].ToString(); label3.Text = saat[2].ToString(); label4.Text = saat[3].ToString(); label5.Text = saat[4].ToString(); label6.Text = saat[5].ToString(); for (;;) { if (DateTime.Now.Hour != saat[0]) { saat[0] = DateTime.Now.Hour; label1.Text = ""; break; } else if (DateTime.Now.Minute != saat[1]) { saat[1] = DateTime.Now.Minute; label2.Text = ""; break; } else if (DateTime.Now.Second != saat[2]) { saat[2] = DateTime.Now.Second; label3.Text = ""; break; } else if (DateTime.Now.Day != saat[3]) { saat[3] = DateTime.Now.Day; label4.Text = ""; break; } else if (DateTime.Now.Month != saat[4]) { saat[4] = DateTime.Now.Month; label5.Text = ""; break; } else if (DateTime.Now.Year != saat[5]) { saat[5] = DateTime.Now.Year; label6.Text = ""; break; } }
Что я уже пробовал:
Сделать ярлыки общедоступными и поместить основные коды под основными(),
Создание события загрузки для Form1 и размещение там кодов.