Pokušavam da provalim kako rade form.Activate i form.Deactivate events i teorija mi je potpuno jasna, ali očigledno nešto u toj logici ne štima pa dovodim u pitanje uopšte smisao njihovog postojanja. Najbanalniji slučaj je da kad forma postane neaktivna ispišem poruku:
private void Form1_Deactivate(object sender, EventArgs e)
{
MessageBox.Show("Deaktivirana");
}
Ono što se sada dešava u literaturi je poznato kao “Kvaka 22 MessageBox je deo Form1 koja se njegovim prikazivanjem ponovo aktivira i tako u nedogled... Znači, event se desio i okida, ali ga ne mogu iskoristiti nizašta korisno??
Konretno, ideja je da kada kliknem na neku drugu formu, ova prethodna postane (polu)providna, tj transparentna. Kada je ponovo aktiviram, opacity se vraća na 100%, ali, kao što sam malopre rekao, svaka aktivnost na deaktiviranoj formi je ponovo aktivira pa se i transparetnost gubi istog trenutka!!?? Ima li izlaza iz ovog začaranog kruga?