У меня есть требование, при котором моя форма прозрачна, если моя мышь вводит в нее форму
должен был стать видимым, если моя мышь выходит из формы, она становится прозрачной, у меня есть три различных элемента управления, помещенных в мою форму, каждый из которых контролирует мышь, выход и ввод мыши аналогичны форме если моя мышь входит в форму и входит в элемент управления
form_mouseleaveevent и control_mouseenterd уволены, поэтому я не могу этого достичь, как это преодолеть.
ниже приведен фрагмент кода для этого:
private void TransToOpac()
{
if (!isTransparent)
return;
if (TtoOON == false )
{
TtoOON = true;
for (i = this.Opacity; i <= 1; i = i + 0.02)
{
this.Opacity = i;
Thread.Sleep(50);
}
isTransparent = false;
TtoOON = false;
}
}
private void OpacToTrans()
{
if (isTransparent)
return;
if (OtoTON == false )
{
OtoTON = true;
for (i = this.Opacity; i >= 0.5; i = i - 0.02)
{
this.Opacity = i;
Thread.Sleep(50);
}
isTransparent = true;
OtoTON = false;
}
}
private void OnMouseEntered (отправитель объекта, EventArgs e)
{
TransToOpac ();
}
private void OnMouseLeft (отправитель объекта, EventArgs e)
{
OpacToTrans ();
}