본문 바로가기

C#8

[Dock 속성] Dock 속성 우선순위 Window Form을 이용한 프로젝트에서 UI를 꾸밀때 자주 사용하는 속성 중 하나가 Dock속성임. Dock속성을통해 화면을 이쁘게 나누고싶어서 메뉴를 보여줄 Control은 Left / 내용을 보여줄 Control은 Fill로 주어서 화면을 좌/우로 2등분을 하고 싶은데, 생각대로 2등분되지 않고 Fill속성을 준 객체가 Left속성을 준 객체뒤에 숨어버리는 일이 발생함. 그래서 차선책으로 Anchor 속성을 이용하지만, Anchor의 경우에는 Form의 크기를 변경하다보면 원하는위치에 있지않고 깨지는 현상이 발생함. 따라서 해당 내용에 대해 검색하다가 stackoverflow에서 아래와 같은 답변을 확인함. (https://stackoverflow.com/questions/154543/panel-.. 2018. 5. 31.
C#으로 Visio파일 다루기 MS사의 Excel이나 Word는 사용들을 많이해서 검색을하면 C#으로 Control하는 많은 방법들이 검색되는데, Visio의 경우에는 검색해도 잘 나오질 않음. 그래도 다른 MS 제품과 비슷한 방법을 이용될것이라고 생각되며, 실제 사용한걸 정리해봄. Microsoft.Office.Interop.Visio를 참조추가해두고 수행. Using Visio = Microsoft.Office.Interop.Visio; ... Visio.Application app = (Application을 받아온다.) //Visio랑 연계되는 프로그램에서 메소드를 통해 Application을 받아왔지만, 새로 생성은 검색하면 있을듯.) Visio.Document diagramDoc = app.ActiveDocument; //.. 2017. 3. 16.
C#에서 Excel형식 File 다루기 일단 지금 당장 필요한 DataGridView에 들어있는 데이터를 Excel File로 Export, Import 하는 기능을 시작해서 C#에서 Excel을 다루는 방법을 정리하고자 함. 일단 Microsoft.Office.Interop.Excel을 참조 추가하는 것부터 시작. using Excel = Microsoft.Office.Interop.Excel; .... Excel.Application app = new Excel.Application(); Excel._Workbook wb = app.Workbooks.Add(""); //'_'가 붙고 안붇은 interface의 차이는 찾아 봐야 할 듯. Excel._Worksheet sheet = (Excel.Worksheet) wb.ActiveSheet;.. 2017. 2. 7.
C#의 XML 파일 생성, 사용 XML형식의 장단점, 사용법과 관련해서는 따로 인터넷을 공부해봐야겠음. XML을 사용하기 위해서는 'using System.Xml'을 사용해 주어야 함. - 생성 : XmlTextWriter 클래스를 생성 : 생성자에 '경로, 인코딩(Encoding.UTF8)'을 입력하면 해당 경로에 XML 생성함. 클래스의 Formatting = 'Formatting.Indented'설정 : 들여쓰기 설정. WriteStartDocument() & WriteEndDocument() : 문서 작성의 시작 & 끝. WriteStartElement("[Node 명]") & WriteEndElement() : Node 생성과 끝( : 이걸 작성함.) WriteString("[내용]") : Node 사이에 내용을 넣어주는 역할.. 2017. 2. 3.