2014-05-15 3 views
0

FLP 안에 몇 개의 버튼이 있으며 마우스가 버튼 위에있을 때 줌 효과처럼 버튼의 크기를 약간 늘리고 싶습니다. 문제는 버튼 크기가 커질 때 옆에있는 모든 버튼이 오른쪽 아래로 미끄러 져 움직이는 것입니다. 문제는 FLP에 의해 항목 사이에 추가 된 공간이 원인 일 가능성이 있지만이를 방지하려면 어떻게해야합니까? 더 많은 것을 추가하지 않기 위해 그 공간을 넘기 위해 올라가고있는 것. ..?FlowLayoutPanel 내의 버튼에 확대/축소 효과 적용

내 ZOOM 클래스 :

class zoom 
    { 
     public zoom(Control cst) 
     { 
      cst.MouseEnter += delegate(object sender, EventArgs e) 
      { 
       cst.Size = new Size(70, 75);  
       cst.Font = new Font(cst.Font.FontFamily, 9);      
      }; 
      cst.MouseLeave += delegate(object sender, EventArgs e) 
      { 
       cst.Size = new Size(68, 73); 
       cst.Font = new Font(cst.Font.FontFamily, 8); 
      }; 
} 

}

답변

2

IT는 FlowLayoutPanel가 작동하는 방법입니다. 나머지 컨트롤은 모두 흐름에 따라 조절됩니다.
Margin 속성 때문에 단추 사이에 약간의 공백이있는 경우 확대/축소 할 때 단추의 여백을 줄일 수 있습니다.
단추를 다른 단추 위에 표시하려면이 기능이 작동하지 않습니다. 이 경우 FlowLayoutPanel 대신 간단한 Panel을 사용하고 Zoom을 사용하여 BringToFront()를 수행하는 것이 유일한 방법입니다.

+0

버튼을 다른 사람 위에 표시하고 싶지는 않습니다. 단지 버튼을 조금 더 크게 만듭니다. 나는 마진을 줄이려고 노력할 것이다. 감사! –

+0

그런 경우 크기를 보면 각면의 여백을 줄이면 괜찮을 것입니다. ;) 행운을 빕니다. – ioritzHO