Изображение C# не меняется
Здравствуйте Помогите Плз
Form3
<pre lang="c#">[CODE] private void SampSecUygula_Click(object sender, EventArgs e) { SampiyonAdı.Text = "Sampiyon Adi : " + Program.SampiyonAdi; SampiyonaAitRunleriOku(Program.SampiyonAdi); for (int i = 0; i < 141; i++) { if (Program.SampiyonAdi == Sampiyonlar) { Console.WriteLine(sender.ToString()+e.ToString()); Console.WriteLine(SampiyonRes); SampiyonSecici.Image = (Image)Properties.Resources.ResourceManager.GetObject(SampiyonRes[4]); // this line } } } [/CODE]
Нажатие на кнопку будет работать нормально, но она не будет работать, если вы вызовете ее из другой формы -> (свойство изображения.Ресурсы.Менеджер ресурсов.GetObject(SampiyonRes[4]); только этот код не работает
Form4
[CODE] private void btnEvent_Click(object sender, EventArgs e) { var button = sender as Button; if (button != null) { Form3 frm3 = new Form3(); frm3.HeroSeciminiUygula(); this.Hide(); } } [/CODE]
Что я уже пробовал:
Я пробовал одно и то же снова и снова, но работал правильно, просто щелкая себя.
Mike V Baker
Ваша форма 4 создает новую форму 3. Он не вызывает функцию, которую вы пытаетесь запустить.
Кстати, ваша функция делает одно и то же сравнение 141 раз. Я бы проверил программу.SampiyonAdi == Sampiyonlar сначала, а затем пробегите через i = 0 до 141, только если это правда.