나는이 패널에 배경으로 컨테이너 패널 안에 그림이있는 패널을 가지고 있습니다. 컨테이너 패널 내에 배경 정보가있는 다른 패널이 있습니다. 레이블은 정보가 시간에 따라 변하고 내가 원하는 것은 새로운 정보가 표시 될 때의 전환이고 오래된 정보로 정보 패널을 페이드 아웃 한 다음 새로운 정보로 같은 패널에서 사라지게하는 것입니다. 정보 패널을 페이드 아웃 할 때 컨테이너 패널의 배경 그림을 볼 수 있습니다. 두 패널 모두 BorderStyle = FixedSingle을 가지며 정보 패널도 배경색을 가지고 있습니다.C를 사용하여 내용이있는 패널을 페이드 인/아웃하는 방법 #
이제 내 질문은 : 정보 패널과 전체 콘텐츠를 페이드 인/아웃하는 방법이 있습니까?
웹에서 검색 중이 었는데이 효과에 대한 패널의 배경색 작업 방법을 찾았지만 배경색 속성이 희미 해지기 때문에 전혀 작동하지 않으며 그 밖에도 내용이 그대로 남아 있습니다. :
Timer tm = new Timer();
private void Form1_Shown(object sender, EventArgs e)
{
tm.Interval = 100;
tm.Tick += new EventHandler(timer1_Tick);
tm.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
int aa = 0;
panel2.BackColor = Color.FromArgb(aa, 255, 0, 0);
aa += 10;
if (aa > 255)
tm.Enabled = false;
}
아무 도움이됩니다.
내가 WPF에 대해 잘 모르지만, 그것이 당신을위한 옵션 인 경우가 더 나은 선택이 될 수있다 당신이 찾고있는 효과를 얻을 수 있습니다. http://en.wikipedia.org/wiki/Windows_Presentation_Foundation –
예, WPF에서는 시간이 지남에 따라 패널의 불투명도를 변경하는 애니메이션을 만듭니다. –
당신이 직면하게 될 문제는 불투명도가 컨트롤 레벨이 아닌 폼 레벨에서만 사용 가능하다는 것입니다. 어쩌면 똑똑한 해킹을 통해 패널 위에 오버레이 된 양식에 동일한 이미지를 만들고 opactiy가 100 %에 이르면 양식을 숨길 수 있습니다. WinForms이 잘되지 않습니다. – LarsTech