제목 표시 줄을 드래그하여 양식을 이동하는 동안 winform의 불투명도를 50 %로 설정하고 마우스 왼쪽 버튼을 놓으면 불투명도를 100 %로 재설정하는 방법은 무엇입니까?이동할 때 양식을 부분적으로 투명하게 만드는 방법은 무엇입니까?
0
A
답변
2
양식의 WndProc에 WM_NCLBUTTONDOWN에 대한 응답으로 Form.Opacity을 0.5로 설정하십시오.
그런 다음 WM_NCLBUTTONUP을 받으면 불투명도를 1.0으로 설정하십시오.
2
여기에 코드 예제 :
public partial class Form1 : System.Windows.Forms.Form
{
private const long BUTTON_DOWN_CODE = 0xa1;
private const long BUTTON_UP_CODE = 0xa0;
private const long WM_MOVING = 0x216;
static bool left_button_down = false;
protected override void DefWndProc(ref System.Windows.Forms.Message m)
{
//Check the state of the Left Mouse Button
if ((long)m.Msg == BUTTON_DOWN_CODE)
left_button_down = true;
else if ((long)m.Msg == BUTTON_UP_CODE)
left_button_down = false;
if (left_button_down)
{
if ((long)m.Msg == WM_MOVING)
{
//Set the forms opacity to 50% if user is moving
if (this.Opacity != 0.5)
this.Opacity = 0.5;
}
}
else if (!left_button_down)
if (this.Opacity != 1.0)
this.Opacity = 1.0;
base.DefWndProc(ref m);
}
}
3
흥미롭게도, 당신이이 OnResizeBegin에서 할도 수 OnResizeEnd이 우선합니다 -이 모두 이동하고 양식을 크기 조정에 적용됩니다.
움직일 때만 불투명도를 변경하고 크기를 변경하지 않을 경우에는 알렉스의 대답이 좋습니다.
관련 문제
- 1. 양식을 부분적으로 투명하게 표시하는 방법
- 2. MDIChild를 투명하게 만드는 방법은 무엇입니까?
- 3. MultiHandleSliderExtender를 투명하게 만드는 방법은 무엇입니까?
- 4. iPhone보기를 투명하게 만드는 방법은 무엇입니까?
- 5. DataGrid를 투명하게 만드는 방법은 무엇입니까?
- 6. 핑크 배경의 아이콘을 투명하게 만드는 방법은 무엇입니까?
- 7. UIImage에서 한 색상을 투명하게 만드는 방법은 무엇입니까?
- 8. 회사의 프록시를 투명하게 만드는 방법은 무엇입니까?
- 9. TDCalendarView의 배경색을 투명하게 만드는 방법은 무엇입니까?
- 10. MdiClient 배경을 투명하게 만드는 방법은 무엇입니까?
- 11. NSScroller의 노브 트랙을 투명하게 만드는 방법은 무엇입니까?
- 12. iOS : UIWebView를 50 % 투명하게 만드는 방법은 무엇입니까?
- 13. BlackBerry에서 이미지를 투명하게 만드는 방법은 무엇입니까?
- 14. JCheckBox의 배경을 투명하게 만드는 방법은 무엇입니까?
- 15. OpenGL에서 텍스처를 투명하게 만드는 방법은 무엇입니까?
- 16. Android에서 캔버스를 투명하게 만드는 방법은 무엇입니까?
- 17. 제출 버튼에서 값을 투명하게 만드는 방법은 무엇입니까?
- 18. 동적 양식을 만드는 방법은 무엇입니까?
- 19. 완전 투명 JFrame에서 부분적으로 투명한 JButton을 만드는 방법은 무엇입니까?
- 20. 자바 스윙 : 대화 상자를 부분적으로 투명하게 만듭니다.
- 21. C# 폼을 이동할 때 페이드 인 및 페이드 아웃 투명도
- 22. 텍스트보기를 투명하게 만드는 방법
- 23. 보기를 투명하게 설정하는 방법은 무엇입니까?
- 24. 내 활동을 투명하게 만드는 방법?
- 25. 창/양식을 활성 전경으로 만드는 방법은 무엇입니까?
- 26. 여러 옵션으로 입력 양식을 만드는 방법은 무엇입니까?
- 27. 예쁜 ASP.Net 양식을 만드는 방법은 무엇입니까?
- 28. iWeb에서 실시간 업데이트로 양식을 만드는 방법은 무엇입니까?
- 29. 탭보기의 탭을 투명하게 만드는 방법
- 30. 자바 JPanel 및 graphics2d를 투명하게 만드는 방법은 무엇입니까?
어떤 언어를 사용하고 있습니까? – lmsasu
@Imsasu : WinForms는 .NET에서 사용되는 양식의 비공식 이름입니다. – Powerlord