2011-07-04 9 views
1

이동 중에 폼을 부분적으로 투명하게 만드는 코드가 있지만 페이드 인 및 페이드 아웃 효과를 추가 할 수 있는지 알고 싶습니다. 나는 움직이기 시작하고 양식을 움직이는 것을 멈출 때.C# 폼을 이동할 때 페이드 인 및 페이드 아웃 투명도

편집

나는 폼에 투명성을 추가 사용하고있는 코드는 다음과 같습니다

 bool canMove = false; 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     canMove = true; 
    } 

    private void Form1_Move(object sender, EventArgs e) 
    { 
     if (canMove) 
     { 
      this.Opacity = 0.7; 
     } 
    } 

    private void Form1_ResizeEnd(object sender, EventArgs e) 
    { 
     this.Opacity = 1; 
    } 
+0

무엇이 문제입니까? – Anuraj

+0

페이드 인 및 페이드 아웃 효과를 추가하십시오. 그게 내가 필요한거야. – Alan

답변

0

Timer 컨트롤을 사용해야하며 타이머의 틱 이벤트에서 불투명도를 설정해야합니다. 폼이 움직이지 않을 때까지 (isMoving과 같은 변수를 정의하고 폼의 상태에 따라 true/false로 설정).

타이머의 틱 이벤트에서 불투명도를 설정하는 예는 my article에서 페이드 라벨에 대해 확인할 수 있습니다. Google 번역사를 사용하여 읽을 수 있습니다.

희망이 도움이됩니다.

+0

정말 도움이 돼서 고마워! :) – Alan

0

당신은 Timer 제어 할 수 있습니다, 형태가 이동하고 설정 시작 때 다음 타이머를 시작할 수 어떤 값으로 형식의 transparencyTimer의 각 tick에서 transparencydecrease으로 만들고 어떤 값을 increase으로 만듭니다. 폼이 움직이지 않을 때 페이드 아웃 효과를 원한다면, 폼이 움직일 때도 똑같이 할 수 있습니다.

관련 문제