본문 바로가기 메뉴 바로가기

Only I Can

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Only I Can

검색하기 폼
  • 분류 전체보기 (181)
    • C reative (26)
      • Writing (20)
      • 1Day 1Ted (5)
    • Game (6)
      • Poly Bridge (6)
    • Hobby (9)
      • B ook (2)
      • M ovie (5)
      • M usical (0)
      • H ave It (1)
      • U sefull Program (1)
    • P rogramming (135)
      • V studio (6)
      • C # (13.05~) (79)
      • E ncryption (5)
      • C conf (8)
      • L inux (7)
      • D B (15)
      • E tc (8)
      • M ade by iswoo (7)
  • 방명록

P rogramming (135)
C# string to char, char to string ( 캐릭터, 문자열 변환 )

1. string to char 1번은 string 이 포함하고 있는 메써드를 사용해서 쉽게 변환할 수 있습니다. string 은 자체 포함 메써드가 많아서, 참 간편하게 끝나는게 대부분입니다. 2. char to string 이것 역시 방법은 쉬운데, 모를때는 난감하기 그지 없었습니다. 방법은 위와 같습니다. new string 안에 인자로 cDEP_ID 라는 char[] 을 넣어주는 것입니다. 근데 여기서 한가지 문제는 2번의 변환은 배열일때 사용가능하다는 것입니다. 배열이 아닌 한개의 캐릭터 문자일때는 또 방식이 살짝 다른데 위와 같이 일반적인 형태입니다. 사실 이걸 먼저 생각하게 되는게 우선이지만 조금 더 기억에 남을 수 있게, 또는 위와 같이 기억 할 수 있게 순서를 뒤로 미뤘습니다. 캐릭터 배..

P rogramming/C # (13.05~) 2013. 8. 26. 14:15
C# mouseHover 보다는 mouseMove

패널( panel )이나 버튼( button ), 그림상자( picture box ) 등을 처리 할때 마우스의 오버와 클릭, leave 등을 할 때 이미지 변경에 대한 처리를 할 때가 종종 있다. 그때, 당연히 over 와 leave, click 등을 사용할 거라는 생각을 뒤엎는것은 over시 속도가 문제가 생긴다고 한다. eventhdl 의 기본이 쓰레드라는 것인데, 일정 타이머가 돌면서 mouse over 했는지 를 검색하고 over 를 했다면 leave 하는지를 대기하게 되는데, 이 over 라는 것이 웃긴게 타이머가 걸렸을때 event가 발생하게 된다고 한다. 자연적으로 아주 약간의 딜레이가 생기고, 그로 인해서 렉처럼 보이는 현상이 있다. 그래서 임시방편처럼 over 대신 move 를 사용하면 ..

P rogramming/C # (13.05~) 2013. 8. 21. 10:13
C# 동영상 재생 쉽게 하기

우선 솔루션 탐색기에서 참조추가를 실행한다. 닷넷 환경 중 Microsoft.DirectX.AudioVideoPlayback 을 추가한다.( DirectX 는 깔려있다는 전제하이고, 9.0이든 11.0이든 상관없다. 9.0 - xp, 11.0 - 7 ) 코드는 Video 라는 클래스를 선언하고 V.play() 를 하면 된다. V 라는 객체 안에는 play pause stop ending 등 입맛에 맞는 메써드 들을 불러 올 수 있다. fullscreen 도 있으니 참고하자. 실행시 올바른 Win32 응용 프로그램이 아니란 에러가 난다면 프로젝트 - 속성 - 빌드 - 일반 - 플랫폼 대상을 x86( 32bit ) 로 변경해주자. 디버그 시에 LoaderLock 에러가 뜬다면 ctrl F5 로 파일 실행 ㄱㄱ

P rogramming/C # (13.05~) 2013. 8. 20. 16:41
C# 파일 오픈시 적절한 프로그램 선택하여 열기( File Open )

코딩은 단 두줄 Diagnostics 라는 namespace 선언과, Process.Start() 여기서는 text 파일을 불러 왔지만, 필자의 테스트는 dgn과 nwd 라는 파일을 불러왔음. dgn 은 cad 설계 파일이고, nwd 는 navisworks 라는 프로그램 파일인데 컴퓨터에 설정되어 있는 기본프로그램을 로딩 후 불러옴. 그래서 해당 프로그램으로 파일 연결이 됨. 번외로 Process.Start("http://google.com/search?q=" + 검색 string ) 이라는 문장은 구글 검색을 불러옴

P rogramming/C # (13.05~) 2013. 8. 20. 11:52
C# treeView 키를 이용해서 추가하기

핵심포인트는 treeView 에 추가 시, 키와 함께 이름을 추가한다음 nodes 를 추가하기 전 키를 찾고, 그 키 아래 추가 하는 것입니다. 처음 노드만 키를 지정하면서 추가하고, ( treeView3.Nodes.Add( key, name ) 다음 노드를 추가 할때는 해당 키를 찾아서 ( treeView3.nodes.Find( key, true )[0].Nodes.Add( key, name ) ) 추가하는 것입니다.!

P rogramming/C # (13.05~) 2013. 8. 19. 11:43
C# treeview 예제 및 설명

위 코드는 button1 클릭 시 트리뷰 콘트롤에 뿌려주는 소스입니다. treenode 를 생성하고 ( 근간이 됩니다. ) treenode 에 해당 항목들을 더하고 각 treenode를 treeview 에 붙이는 형식입니다. 눈여겨 봐야 할껀, 4번째 treeNode 입니다. side_Node1_1 으로 선언되고, 만들어진 형태도 동일하지만 side_Node1.Nodes.Add 안에 들어가서 자식의 자식 형태로 들어가는 것입니다. 결국 선언된 node 안에 들어가기 위해서는 자식을 포함한 노드를 또 만들어서 더해주어야 한다는 것입니다. 마지막에 treeview1.Expandall 은 모든 항목을 확장해서 보여주는 것입니다.

P rogramming/C # (13.05~) 2013. 8. 16. 11:02
C# control backgroundimage 설정 ( 지정 파일 사용해서 배경 이미지 설정 )

사실 위 한줄로 설정이 가능하다. 모든 프로젝트는 bin 과 debug 라는 폴더를 생성하며 이 debug 폴더 안에 img 파일을 넣어놓고 위와 같이 설정을 하면 된다. 모든 컨트롤이 포함하고 있는 BackgroundImage 를 이용해서 설정하는 것이 포인트이다. button, panel, image, pictureBox, 등 눈에 보이고 나타낼 수 있는 control의 배경 이미지는 위의 코딩으로 설정한다.

P rogramming/C # (13.05~) 2013. 8. 14. 17:31
C# filesysinfo

class FileSysInfo { static void Main() { // You can also use System.Environment.GetLogicalDrives to // obtain names of all logical drives on the computer. System.IO.DriveInfo di = new System.IO.DriveInfo(@"C:\"); Console.WriteLine(di.TotalFreeSpace); Console.WriteLine(di.VolumeLabel); // Get the root directory and print out some information about it. System.IO.DirectoryInfo dirInfo = di.RootDire..

P rogramming/E tc 2013. 8. 14. 16:40
C# DriveInfo Class, 드라이브 기본 정보 검색

using System.IO; 위의 namespace 안에 있는 DriveInfo 를 활용. allDrives 로 drive 정보를 얻고 d.Name -> C:\, D:\ 등의 드라이브를 얻어냄 drive.isReady 가 true 라는게 쓸수 있는 상태를 확인하고 그것이 가능할때 해당 안의 정보를 확인하는 소스 -> 이 코드를 활용해서 윈도우 탐색기 생성 가능: fileinfo, Directoryinfo, Directory, file 등의 namespace 를 활용해서 각 정보를 긁은 후 treeview 와 listview 를 활용해서 화면에 출력

P rogramming/C # (13.05~) 2013. 8. 14. 16:18
C# Progressbar 진행 정도 확인 가능한 콘트롤

프로그램을 진행하는 도중, 엄청나게 큰 양의 DB 를 읽는 상황이 왔을때 사용하기 위한 콘트롤 입니다. DB 를 모두다 읽고, 그 값을 뿌리는데는 짧게는 몇초 길게는 몇분이 걸릴 수도 있지만 이런 진행 정도를 사용자가 눈에 보이게 해서, 프로그램이 멈추거나 죽은게 아니란걸 인지하게 해주기 위해 찾아보고 예제를 만들었습니다. Progressbar에 대한 설정은 폼이 불러올때 설정이 됩니다. style 은 벽돌(block)모양이 아닌 continuous 라는 연속적인 형태를 띄고 있고 최소값은 0, 최대값은 100입니다. 그 숫자의 활용 용도는 DB 를 읽고 모든 count( row ) 의 값을 가져와서 적용해주면 되겠습니다. 그리고 step 값에 따라서 ProgressBar1.PerFormStep 이 진행..

P rogramming/C # (13.05~) 2013. 8. 5. 17:18
이전 1 2 3 4 5 6 7 8 ··· 14 다음
이전 다음
공지사항
최근에 올라온 글
  • Only I Can:: What about Z..
  • Only I Can Ted:: How comp..
  • Only i Can TED) What six..
  • Only i Can TED) Meet Spot..
최근에 달린 댓글
  • CheckForIllegalCrossThreadCa..
  • 크로스쓰레드가없이 돌아가나요?
  • 별말씀을
  • 덕분에 좋은거 알아갑니다.
Total
331,919
Today
0
Yesterday
89
링크
  • 리나루카스 시선
  • 다크 프로그래머
  • 개뼈다귀
  • alice
  • 찌혀니의 Another world 별천지
  • 세상의나라
  • 행복결말 자막
  • Funny Candies
  • winner
  • 네가 몰랐던 공부법
TAG
  • PolyBridge1-5
  • c#
  • 좋은글귀
  • PolyBridge1-4
  • 리눅스
  • PolyBridge
  • PolyBridge하는법
  • C# 판넬 예제
  • 알프스목초지1-4
  • 폴리브릿지
  • DaleEvans
  • PolyBridge1-2
  • ted
  • C# 패널 예제
  • 알프스목초지1-3
  • 알프스목초지1-2
  • 믿는다는것
  • 1Day1Sentence
  • 알프스목초지1-1
  • 자신만의향
  • C# 패널
  • Nina Fedoroff
  • PolyBridge1-3
  • Joseph Redmon
  • 알프스목초지1-5
  • OnlyICan
  • 인생의시간
  • 사람의인생
  • PolyBridge1-1
  • 분할작업
more
«   2020/06   »
일 월 화 수 목 금 토
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        
글 보관함
  • 2017/08 (4)

Blog is powered by Tistory / Designed by Tistory