Witam
Zacząłem przygodę z C# i chciałem napisać funkcję, która miga groupboxem. Chciałem też, żeby można było ją włączać jednym buttonem i wyłączać drugim, więc jako parametr tej funkcji przyjąłem zmienną bool stan. I niby działa, bo jak kliknę buttona to kolor się zmienia, ale tylko podczas przyciśnięcia. Próbowałem już ustawiac w różnych miejscach stan jako true, ale nie chce współpracować. Gdzie robię błąd ?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void migaj(bool stan)
{
if (stan == true) //jesli zmienna stan jest 1 to migaj
{
timer1.Start();
if (groupBox1.BackColor == Color.CadetBlue)
{
groupBox1.BackColor = Color.Azure;
}
else groupBox1.BackColor = Color.CadetBlue;
}
else //jesli nie to nie migaj, timer stop
{
timer1.Stop();
}
}
private void button1_Click(object sender, EventArgs e)
{
migaj(true); //przekaz do funkcji migaj stan = 1
}
private void button2_Click(object sender, EventArgs e)
{
migaj(false); //przekaz do funckji migaj stan = 0
}
}
}