2012-07-27 2 views
0

사용자가 버튼 위로 마우스를 움직일 때까지 내 WinForms 앱에 버튼이 있습니다. 그런 다음 클릭 할 수 있습니다. 마우스가 버튼을 벗어나면 다시 숨겨야합니다. button.Visible 매개 변수는 버튼을 완전히 액세스 할 수 없도록 만들고 마우스 오버를 비활성화합니다. 내가 사용할 수있는 아이디어 나 다른 버튼 매개 변수는 무엇입니까?MouseOver의 표시/숨기기 버튼

이 현재 작동하지 않습니다

private void settingButton_MouseEnter(object sender, EventArgs e) 
{ 
    settingButton.Visible = true; 
} 

private void settingButton_MouseLeave(object sender, EventArgs e) 
{ 
    settingButton.Visible = false; 
} 
+0

내가 그것을 사용자가 늘 때까지 버튼의 위치를 ​​알고 받아 그들은 그것 위로 마우스를 옮긴다? –

+0

예. 또는 내가 알고 싶은 것만. 그것은 많은 사용자 입력을 필요로하지 않는 응용 프로그램을위한 것입니다. 어쩌면 잠시 동안 일부 설정을 업데이트 할 수도 있습니다. – ikathegreat

답변

2

이 문제는 제기 여기에 대답했다 :

C# WinForms MouseHover and MouseLeave problem

private void Form_MouseMove(object sender, MouseEventArgs e) { 
    if(settingButton.Bounds.Contains(e.Location) && !settingButton.Visible) { 
     settingButton.Show(); 
    } 
} 
+0

그러나 분명히하기 위해 버튼의 MouseLeave 이벤트를 계속 처리해야합니다. –