코딩은 단 두줄 Diagnostics 라는 namespace 선언과, Process.Start() 여기서는 text 파일을 불러 왔지만, 필자의 테스트는 dgn과 nwd 라는 파일을 불러왔음. dgn 은 cad 설계 파일이고, nwd 는 navisworks 라는 프로그램 파일인데 컴퓨터에 설정되어 있는 기본프로그램을 로딩 후 불러옴. 그래서 해당 프로그램으로 파일 연결이 됨. 번외로 Process.Start("http://google.com/search?q=" + 검색 string ) 이라는 문장은 구글 검색을 불러옴
핵심포인트는 treeView 에 추가 시, 키와 함께 이름을 추가한다음 nodes 를 추가하기 전 키를 찾고, 그 키 아래 추가 하는 것입니다. 처음 노드만 키를 지정하면서 추가하고, ( treeView3.Nodes.Add( key, name ) 다음 노드를 추가 할때는 해당 키를 찾아서 ( treeView3.nodes.Find( key, true )[0].Nodes.Add( key, name ) ) 추가하는 것입니다.!
위 코드는 button1 클릭 시 트리뷰 콘트롤에 뿌려주는 소스입니다. treenode 를 생성하고 ( 근간이 됩니다. ) treenode 에 해당 항목들을 더하고 각 treenode를 treeview 에 붙이는 형식입니다. 눈여겨 봐야 할껀, 4번째 treeNode 입니다. side_Node1_1 으로 선언되고, 만들어진 형태도 동일하지만 side_Node1.Nodes.Add 안에 들어가서 자식의 자식 형태로 들어가는 것입니다. 결국 선언된 node 안에 들어가기 위해서는 자식을 포함한 노드를 또 만들어서 더해주어야 한다는 것입니다. 마지막에 treeview1.Expandall 은 모든 항목을 확장해서 보여주는 것입니다.
사실 위 한줄로 설정이 가능하다. 모든 프로젝트는 bin 과 debug 라는 폴더를 생성하며 이 debug 폴더 안에 img 파일을 넣어놓고 위와 같이 설정을 하면 된다. 모든 컨트롤이 포함하고 있는 BackgroundImage 를 이용해서 설정하는 것이 포인트이다. button, panel, image, pictureBox, 등 눈에 보이고 나타낼 수 있는 control의 배경 이미지는 위의 코딩으로 설정한다.
using System.IO; 위의 namespace 안에 있는 DriveInfo 를 활용. allDrives 로 drive 정보를 얻고 d.Name -> C:\, D:\ 등의 드라이브를 얻어냄 drive.isReady 가 true 라는게 쓸수 있는 상태를 확인하고 그것이 가능할때 해당 안의 정보를 확인하는 소스 -> 이 코드를 활용해서 윈도우 탐색기 생성 가능: fileinfo, Directoryinfo, Directory, file 등의 namespace 를 활용해서 각 정보를 긁은 후 treeview 와 listview 를 활용해서 화면에 출력
프로그램을 진행하는 도중, 엄청나게 큰 양의 DB 를 읽는 상황이 왔을때 사용하기 위한 콘트롤 입니다. DB 를 모두다 읽고, 그 값을 뿌리는데는 짧게는 몇초 길게는 몇분이 걸릴 수도 있지만 이런 진행 정도를 사용자가 눈에 보이게 해서, 프로그램이 멈추거나 죽은게 아니란걸 인지하게 해주기 위해 찾아보고 예제를 만들었습니다. Progressbar에 대한 설정은 폼이 불러올때 설정이 됩니다. style 은 벽돌(block)모양이 아닌 continuous 라는 연속적인 형태를 띄고 있고 최소값은 0, 최대값은 100입니다. 그 숫자의 활용 용도는 DB 를 읽고 모든 count( row ) 의 값을 가져와서 적용해주면 되겠습니다. 그리고 step 값에 따라서 ProgressBar1.PerFormStep 이 진행..
using System; using System.IO; class Test { public static void Main() { StreamReader sr = new StreamReader("TestFile.txt") String line; while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); } } } 위는 msdn 참조 using System.IO 를 이용하고, StreamReader 라는 클래스와 ReadLine 을 이용해서 file을 읽음 streamReader( string ) 에 string 은 현 폴더안에 있는 파일 혹은 pull path 를 이용해서 파일에 접근 할 수 있음 openfileDialog 를 이용해서 파일에 직접..
우선 짚고 넘어가야 할 사항이 있다. 윈폼이라 함은 GUI 의 대표적인 형태의 하나로 확인하기 쉽고 눈에 잘보이기도 하면서, 만들기도 쉽게 해놓은것이다. 뭐 정확히는 Graphical user interface 라고 불리는 것으로써 유저환경에 적합한 그림이다 결국. 그러나 이런 GUI 역시 콘솔의 커맨드 위에 뜨게 되는 윈도우 일 뿐이지, GUI 나 윈폼이 우선이 아니라는 것이다. 이걸 굳이 말한 이유는 내 시행착오가 여기서 비롯됐기 때문이다. 애초에 나는 콘솔창을 띄우는 방법이, 윈폼 -> 콘솔이라는 방향을 찾았다. 이글의 제목 역시 마찬가지이지만.. 그러나 대게 글을 이상한 방향으로 흘러가거나 엉뚱한 대답들을 들을 수 있었다. 뭐 결국 MSDN 에서 찾긴 했지만 우선 상위 프로젝트 항목에서 프로젝트 ..
C# 에서는 C 와는 달리 strcmp가 아닌 Compareto 를 사용 한다 strcmp는 당연히 string 에 대한 compare 를 한다는 말이겠지만 method로 포함되어 있어서 용법이 아주 약간 다르다. 두 가지의 방식은 string.Compare( string strA , string strB ) strA.CompareTo( strB ) 방식은 약간 다르지만 결과는 동일하게 나온다. 개인적으로 추천하고 싶은 방식은 1번째로써, string 에 대한 Compare 처리를 명확히 보기 위함이다.
날짜에 대한 처리는 언제나 요긴하게 쓰이며, 헤깔리는 것들이 많다 그중에 string 형식을 DateTime 형식으로 변환하는 것은 매번 어려웠었는데 Parse 라는 것을 이용해서 손쉽게 처리할 수가 있다. ( parse : ) 특히 내가 주로 쓰는 부분은 DateTimePicker 라는 Control을 쓸때 주로 사용하는데 이름에서 나왔듯이 DateTime 이라는 형식을 필요로 한다. 바로 위의 한 문장안에 있는 DateTime.Parse() 를 이용해서 변환한다. rdr[0].Tostring() 은 object 형식인 rdr[0] 을 string 으로 변환한것이고, 실제 값은 "2013-07-26 오전 12:12:12" 와 같이 기본 시간 형식을 띄고 있다. MSDN : http://msdn.micr..
- Total
- 331,919
- Today
- 0
- Yesterday
- 89
- 알프스목초지1-4
- Joseph Redmon
- 리눅스
- C# 패널
- 자신만의향
- PolyBridge1-4
- DaleEvans
- C# 패널 예제
- PolyBridge1-3
- 믿는다는것
- 알프스목초지1-3
- PolyBridge1-5
- PolyBridge하는법
- 인생의시간
- 알프스목초지1-2
- PolyBridge1-1
- OnlyICan
- 분할작업
- Nina Fedoroff
- 1Day1Sentence
- c#
- 알프스목초지1-1
- 사람의인생
- ted
- PolyBridge
- 좋은글귀
- 알프스목초지1-5
- PolyBridge1-2
- 폴리브릿지
- C# 판넬 예제
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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)
