본문 바로가기

프로그래밍/C#

C# 윈폼 - 파일 만들기 C# 윈폼 - 파일 만들기 string file_path = @"파일경로\파일명.확장자"; //변수에 파일경로와 만들 파일이름 지정. if(!System.IO.File.Exists(file_path)) //만들려는 파일이 없으면 { System.IO.File.Create(file_path); //파일 생성함. } . . 태초에 하나님이 천지를 창조하시니라 -성경 창세기 1장 1절
C# 윈폼 - 파일 삭제 휴지통 C# 윈폼에서 파일을 휴지통으로 삭제하고자 할 때 아래 코드를 사용. Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile( @"삭제할 파일 경로", Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin); //휴지통으로 이동 옵션 보기가 불편하면 아래처럼 using 에 추가하여 사용. using Microsoft.VisualBasic.FileIO; // using에 추가 FileSystem.DeleteFile( @"삭제할 파일 경로", UIOption.OnlyErrorDialogs, RecycleOption.Sen..
C# 윈폼 - 파일 이동,복사,삭제, 폴더 이동,복사,삭제 파일 한개 복사 System.IO.File.Copy(@"원본파일 경로와 파일명", @"결과파일 경로와 파일명", true); //true는 덮어쓰기 허용, false는 허용안함. 파일 한개 이동 System.IO.File.Move(@"원본파일 경로와 파일명", @"결과파일 경로와 파일명"); 파일 한개 삭제(1) - Delete 메서드 사용 System.IO.File.Delete(@"파일경로와 파일명"); //파일 삭제 영구적인 삭제이다. 휴지통으로 삭제하는 것 아님. 파일 한개 삭제(2) - FileInfo 인스턴스 사용 System.IO.FileInfo file_info = new System.IO.FileInfo(@"파일경로와 파일명"); //객체 생성 file_info.Delete(); //삭제 ..
C# 윈폼 - text Converter, dataGridView 사용, 특수목적 프로그램 C# 윈폼 - text Converter, dataGridView 사용, 특수목적 프로그램 PCB 설계에 사용되는 netlist 변환을 위해 만든 프로그램이다. 문자열을 읽어와서 데이타그리드뷰에 뿌려주고 추가 내용을 입력하여 다른 형식의 문자열로 변환시켜주는 프로그램이다. 사용한 C# 기능들. - dataGridView3.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None; //그리드뷰 표시 속도개선 위해 오토사이즈를 처음엔 비활성화 - dataGridView3.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None; //그리드뷰 표시 속도개선 위해 오토사이즈를 처음엔 비활성화 - dataGridView3.Def..
C# 윈폼 - 텍스트 복사한거 붙여넣기, Clipboard C# 윈폼 - 텍스트 복사한거 붙여넣기, Clipboard Ctrl+c 한거를 Ctrl+v 할 때, 먼저 해당 컨트롤에서 KeyUp 이벤트를 생성한다. 키보드를 눌렀다가 떼는 순간에 이벤트가 발생하는 것을 사용했다. 그 다음, 키보드 값 ctrl, v 인식하는 코드를 작성하고 Clipboard 클래스를 사용한다. private void dataGridView3_KeyUp(object sender, KeyEventArgs e) //데이타그리드뷰에서 키보드 눌렀다가 뗄 때 실행 { if (e.Control == true && e.KeyCode == Keys.V) //키보드 값이 ctrl 와 v 이면 { string text = Clipboard.GetText(); //클립보드의 텍스트를 text 변수에 저장..
C# 윈폼 - TCP/IP 네트워크 통신을 뚫어보자 C# 윈폼 - TCP/IP 네트워크 통신을 뚫어보자 TCP/IP 네트워크 통신은 초보자 입장에서는 다소 복잡한 개념이다. 그러나 서버와 클라이언트가 메세지를 주고받는 간단한 채팅 프로그램만이라도 성공적으로 짜볼 수 있다면, 네트워크 통신의 진입장벽을 낮출 수 있을 것이라 생각한다. 그래서 최대한 짧은 코드로 작성해본 것을 올려본다. 왼쪽이 서버, 오른쪽이 클라이언트 실행 화면이다. 폼구조는 서버와 클라이언트 모두 같게 만들었다. TCP/IP 네트워크 통신에 필요한 주요한 코드들을 먼저 확인해 보자. 1. using 지시문 선언 using System.Threading; // 추가 using System.Net; // 추가 using System.Net.Sockets; // 추가 using System.I..
C# 윈폼 - ToolTip 사용법 C# 윈폼 - ToolTip 사용법 폼에 button1을 추가하고, ToolTip 컨트롤을 추가한다. button1을 선택하고 우측 이벤트에서 MouseHover를 더블클릭해서 코드 창을 연다. private void button1_MouseHover(object sender, EventArgs e) { toolTip1.SetToolTip(button1, "툴팁입니다."); } 위와 같이 button1_MouseHover 함수 안에 툴팁 코드를 작성한다. SetToolTip() 메서드로 기본적인 세팅을 한다. toolTip1을 button1에 연결해서 button1에 마우스가 올라가(Hover) 있으면 "툴팁입니다." 라는 문구를 뜨게 하는 코드다. 결과화면 . . 오늘 있다가 내일 아궁이에 던져지는 들..
C# 윈폼 - 현재 날짜 시간 실시간으로 가져오기 C# 윈폼 - 현재 날짜 시간 실시간으로 가져오기 label1 과 timer1 을 하나씩 추가한다. Form1을 더블클릭하여 코드 작성창을 연다. 다시 디자인창으로 돌아와 timer1도 더블클릭 한 뒤, 아래와 같이 코드를 작성한다. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace My_CurrentTime { public partial class Form1..