성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] 아래의 글을 보면, MoveWindow 하면 될 듯한데요. ^^...
[Tom Lee] 안녕하세요 올려주신 글 참고하여 WPF 어플리케이션 안에 Uni...
[정성태] A graphical depiction of the steps ...
[정성태] 질문을 주셔서 출판사 측에 문의를 했습니다. 약 한 달 정도 후...
[Thorondor
] @정성태 개인 블로그인데도 거의 커뮤니티 급 인 것 같아요. 요...
[정성태] Roll A Lisp In C - Reading ; https...
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <div style='font-family: 맑은 고딕, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>.NET 코드 - 창 흔드는 효과</div> <br /> 가끔 보면, 윈도우 라이브 메신저의 대화창에서처럼 윈도우를 흔드는 효과(Send a nudge)가 필요하죠. <a target='_tab' href='http://www.sysnet.pe.kr/0/0/371'>Pomodoro Timer 프로그램</a>에서도 지정된 시간이 모두 지나고 나면, 창을 흔들어주는 것에 바로 이런 효과가 쓰인 것입니다.<br /> <br /> 사실, 만들려고 하면 그냥 만들 수 있는데 이런 유의 코드는 왠지 그냥 Copy&Paste 하는 것이 오히려 정석인 것 같은 느낌이 드는데요. ^^<br /> <br /> 검색을 해보았는데, 생각보다 많지 않았습니다.<br /> <br /> 우선, 구글 국내 사이트 검색은 "창 흔드는 효과"로 검색하니 자바 스크립트밖에 없었습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; width: 800px; background-color: #fbedbb; overflow-x: scroll; font-family: Consolas, Verdana;' > 흔들거리는 창효과 ; <a target='_tab' href='http://www.moyiza.com/bbs/view.php?bbid=study_com_tip&no=324&page=49'>http://www.moyiza.com/bbs/view.php?bbid=study_com_tip&no=324&page=49</a> </pre> <br /> 어쨌든, 외국 사이트에서는 단번에 나오는군요.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; width: 800px; background-color: #fbedbb; overflow-x: scroll; font-family: Consolas, Verdana;' > Form Shake ; <a target='_tab' href='http://bytes.com/topic/visual-basic-net/answers/458390-form-shake'>http://bytes.com/topic/visual-basic-net/answers/458390-form-shake</a> </pre> <br /> VB 소스이긴 하지만, 약간만 변형하면 C# Windows Form에서도 아래와 같이 가능합니다. <br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; width: 800px; background-color: #fbedbb; overflow-x: scroll; font-family: Consolas, Verdana;' > 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); } } } </pre> <br /> <a target='_tab' href='https://www.sysnet.pe.kr/bbs/DownloadAttachment.aspx?fid=565&boardid=331301885'>첨부한 코드는 예제 프로젝트</a>입니다.<br /> <br /><br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
9651
(왼쪽의 숫자를 입력해야 합니다.)