Microsoft MVP성태의 닷넷 이야기
.NET Framework: 196. .NET 코드 - 창 흔드는 효과 [링크 복사], [링크+제목 복사],
조회: 26323
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
(연관된 글이 1개 있습니다.)
.NET 코드 - 창 흔드는 효과

가끔 보면, 윈도우 라이브 메신저의 대화창에서처럼 윈도우를 흔드는 효과(Send a nudge)가 필요하죠. Pomodoro Timer 프로그램에서도 지정된 시간이 모두 지나고 나면, 창을 흔들어주는 것에 바로 이런 효과가 쓰인 것입니다.

사실, 만들려고 하면 그냥 만들 수 있는데 이런 유의 코드는 왠지 그냥 Copy&Paste 하는 것이 오히려 정석인 것 같은 느낌이 드는데요. ^^

검색을 해보았는데, 생각보다 많지 않았습니다.

우선, 구글 국내 사이트 검색은 "창 흔드는 효과"로 검색하니 자바 스크립트밖에 없었습니다.

흔들거리는 창효과
; http://www.moyiza.com/bbs/view.php?bbid=study_com_tip&no=324&page=49

어쨌든, 외국 사이트에서는 단번에 나오는군요.

Form Shake
; http://bytes.com/topic/visual-basic-net/answers/458390-form-shake

VB 소스이긴 하지만, 약간만 변형하면 C# Windows Form에서도 아래와 같이 가능합니다.

void ShakeMe()
{
    Point myLoc = this.Location;
    Point myDefaultLoc = this.Location;

    for (int i = 0; i < 20; i++)
    {
        for (int x = 0; x <= 4; x++)
        {
            switch (x)
            {
                case 0:
                    myLoc.X = myDefaultLoc.X + 10;
                    break;
                case 1:
                    myLoc.X = myDefaultLoc.X - 10;
                    break;
                case 2:
                    myLoc.Y = myDefaultLoc.Y + 10;
                    break;
                case 3:
                    myLoc.Y = myDefaultLoc.Y - 10;
                    break;
                case 4:
                    myLoc = myDefaultLoc;
                    break;
            }

            Thread.Sleep(10);

            s_ctxThread.Send(new SendOrPostCallback((object target) =>
            {
                this.Location = myLoc;
            }), null);

        }
    }
}

첨부한 코드는 예제 프로젝트입니다.



[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 7/10/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 181  182  183  184  [185]  186  187  188  189  190  191  192  193  194  195  ...
NoWriterDateCnt.TitleFile(s)
338정성태2/4/200727438개발 환경 구성: 12. BUG: 웹 서비스에서 DataTable 사용하기 [2]파일 다운로드1
350정성태10/2/200620638    답변글 개발 환경 구성: 12.1. ASMX 2.0 and SchemaImporterExtensions파일 다운로드1
335정성태8/20/200628395디버깅 기술: 8. COM+ 서버 응용 프로그램에 대한 F5 디버깅 방법
334정성태8/20/200623622디버깅 기술: 7. VS.NET 2003/2005의 다중 프로젝트 디버깅
333정성태8/20/200624073개발 환경 구성: 11. COM+ 서버 활성화 보안 설정
331정성태8/27/200617033개발 환경 구성: 10. 최대 절전 모드와 VPC 네트워크 문제
330정성태8/20/200617317개발 환경 구성: 9. VPC로 구성하는 개인 환경
328정성태8/20/200635069개발 환경 구성: 8. AppVerifier 사용법 [1]
327정성태8/16/200631851개발 환경 구성: 7. ActiveX 서명 과정 자동화 [1]
326정성태8/16/200625609Team Foundation Server: 13. Sysnet 웹 사이트 TFS Migration
322정성태8/15/200620509개발 환경 구성: 6. 4GB 메모리 구성 [1]
316정성태9/20/200639596디버깅 기술: 6. .NET 예외 처리 정리 [6]
309정성태12/27/200640494디버깅 기술: 5. PDB 이야기 [7]
310정성태8/5/200627575    답변글 디버깅 기술: 5.1. PDB 파일에 따른 Debug 정보 - WinForm + Library 유형의 프로젝트파일 다운로드1
311정성태8/10/200627052    답변글 디버깅 기술: 5.2. PDB 파일에 따른 Debug 정보 - .NET 2.0 Web Application Project + Library 유형의 프로젝트
312정성태8/5/200629802    답변글 디버깅 기술: 5.3. PDB 파일에 따른 Debug 정보 - .NET 2.0 Web Site Model 유형의 프로젝트
313정성태8/12/200628936    답변글 디버깅 기술: 5.4. VS.NET 2005 디버그 모드에서의 PDB 파일 사용 차이 (1)
317정성태8/12/200626402    답변글 디버깅 기술: 5.5. VS.NET 2005 디버그 모드에서의 PDB 파일 사용 차이 (2)
318정성태8/12/200632837    답변글 디버깅 기술: 5.6. VS.NET 2005를 이용한 미니덤프 파일 분석 (1)
319정성태8/12/200627836    답변글 디버깅 기술: 5.7. VS.NET 2005를 이용한 미니덤프 파일 분석 (2) [1]
320정성태8/12/200631967    답변글 디버깅 기술: 5.8. WinDBG를 이용한 미니덤프 파일 분석 [1]
321정성태8/13/200636377    답변글 디버깅 기술: 5.9. Microsoft의 PDB 파일 관리
323정성태8/15/200637786    답변글 디버깅 기술: 5.10. Symbol Server 생성 [4]
324정성태8/15/200634627    답변글 디버깅 기술: 5.11. PDB 파일과 소스 코드
325정성태9/8/200627312    답변글 디버깅 기술: 5.12. CCP를 이용한 Windows Source Code 수준의 디버깅
329정성태8/19/200626333    답변글 디버깅 기술: 5.13. 소스 서버 구성 [1]
... 181  182  183  184  [185]  186  187  188  189  190  191  192  193  194  195  ...