Member 13921032 Ответов: 0

Изображение 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, только если это правда.

0 Ответов