성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] VT sequences to "CONOUT$" vs. STD_O...
[정성태] NetCoreDbg is a managed code debugg...
[정성태] Evaluating tail call elimination in...
[정성태] What’s new in System.Text.Json in ....
[정성태] What's new in .NET 9: Cryptography ...
[정성태] 아... 제시해 주신 "https://akrzemi1.wordp...
[정성태] 다시 질문을 정리할 필요가 있을 것 같습니다. 제가 본문에...
[이승준] 완전히 잘못 짚었습니다. 댓글 지우고 싶네요. 검색을 해보...
[정성태] 우선 답글 감사합니다. ^^ 그런데, 사실 저 예제는 (g...
[이승준] 수정이 안되어서... byteArray는 BYTE* 타입입니다...
글쓰기
제목
이름
암호
전자우편
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>
첨부파일
스팸 방지용 인증 번호
1308
(왼쪽의 숫자를 입력해야 합니다.)