2010-08-05 3 views
0

datagridview가있는 폼 (mainForm.cs)이 있습니다.기본 폼 위에 Opacity가있는 폼을 datagridview winform으로 배치하십시오.

데이터 불규칙한 사진 위에 불투명도를 표시해야합니다. 이를 위해 필자는 그림 상자와 함께 다른 폼 (frmPicture)을 만들고 폼에 opacity 속성을 적용했습니다. 또한 마우스가 양식을 벗어날 때 (frmPicture) 양식에 들어가면 불투명도 = 100으로 설정되고 불투명도 = 30으로 설정됩니다. 클릭시 크기를 조정해야합니다.

문제는 내가 mainForm을 최소화 할 때 다른 모양이 여전히 그 자리에있는 것입니다.

메서드가 목록에 나타나고 (점을 찍은 후) Control 키를 눌러 목록의 불투명도를 변경하는 경우 Visual Studio와 같은 방법을 찾아야합니다.

누구든지 나를 도울 수 있기를 바랍니다.

미리 감사드립니다.

감사합니다.

답변

1

형태의 소유자가 오버레이되는대로 기본 양식을 설정하면, 그것은, 주 양식 최소화 즉

 OverlayForm form = new OverlayForm(); 
    form.Show(this); 
+0

에게 ... 패널 제어에 당신을 불투명도 속성을 볼 수 없습니다 맞았 어. 나는 그것을 잘했다. 그러나 나는 기억하지 못했다. 정말 고마워요! – Andres

0
내가 VS가의 ContextMenu 또는 새로운 ContextMenuStrip을하지 다른 양식을 사용 내기 것

....

편집 - 당신이 지금 직면하고있는 상황에,

그러나이 나쁜 조언을 삭제 양식의 Deactivate() 이벤트를 사용하고 해당 이벤트 핸들러에서 다른 양식을 숨길 수 있습니다. 이렇게하면 VS와 같이 포커스가 사라지면 숨길 수 있습니다.

+0

내가 – Andres

관련 문제