2009-06-12 2 views
3

.NET Windows 양식은 HelpButton 속성이 true로 설정되어있을 때 (그리고 최소화/최대화 단추를 표시하지 않는 경우) 제목 표시 줄에 도움말 단추를 포함 할 수 있습니다. 이 도움말 버튼을 클릭하면 커서가 변경되고 양식의 다른 곳을 클릭하면 일반적인 효과가없는 도움말 모드로 이동합니다. 대신 클릭하면 클릭 된 컨트롤에서 HelpRequested 이벤트가 발생합니다. 좋아요, 도움말 버튼과 최소화/최대화 버튼이 필요하다는 것만 빼고요. 그래서 내 양식의 클라이언트 영역에 내 도움말 단추를 만들었습니다. 클릭하면 어떻게 도움말 모드에서 양식을 배치 할 수 있습니까?도움 요청 모드에서 양식을 배치하는 방법은 무엇입니까?

답변

1

발견.

[DllImport("user32.dll")] private static extern int SendMessage(IntPtr hwnd, int msg, IntPtr wp, IntPtr lp); 
private const int WM_SYSCOMMAND = 0x112; 
private const int SC_CONTEXTHELP = 0xf180; 

private void button1_Click(object sender, EventArgs e) { 
    button1.Capture = false; 
    SendMessage(this.Handle, WM_SYSCOMMAND, (IntPtr)SC_CONTEXTHELP, IntPtr.Zero); 
} 
관련 문제