C#
-
C# 윈폼 Final Project 탭컨트롤 다루기C# 2020. 9. 18. 15:13
트리뷰를 누르면 새로운 탭 생성 & 폼 불러오기 (만약 이미 불러온 폼이라면 해당 탭인덱스로 이동) Commons 라는 공용 클래스에 public static Dictionary DICT_REMOVE_INDEX = new Dictionary(); Dictionary 를 저장 시켜놓고 조건문으로 생성하려는 탭페이지 헤더텍스트가 딕셔너리 내부에 있으면 키를 통해 인덱스로 접근, 그 외에는 새로운 탭 페이지 생성과 동시에 그안에 폼을 띄운다. private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { string str = (e.Node.ToString()).Substring(10); //공장코드관리 sw..
-
C# 윈폼차트 <= 라즈베리파이(MySql서버) <=DHT11온습도 센서C# 2020. 9. 18. 14:36
전체 소스코드 using MySql.Data.MySqlClient; 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 dht_Sensor { public partial class Form1 : Form { private static string Tname = "tblSensorDHT11"; private static string QueryLogin = "SER..
-
-
-
c# 윈폼 패킷 아날라이저C# 2020. 9. 18. 14:20
TCP/IP 4계층 중 MAC계층, IP프로토콜, TCP프로토콜만 추출 결과 : 전체 소스 코드 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; using SharpPcap; using System.Net; using System.Text.RegularExpressions; namespace whiteShark { public partial class Form1 : Form ..
-
내가 쓰려고 만든 C# 윈폼 템플릿(Check박스를 이용한 Delete)C# 2020. 9. 15. 14:14
삭제할 행의 0번열에 체크박스를 놓고 삭제 버튼을 누르면 체크박스의 행인덱스를 바탕으로 기본키 값에 해당하는 셀을 가져와서 Delete의 where 조건절에 넣고 돌린다. 체크박스가 체크되 있는 인덱스는 List에 넣고 List.Count만큼 반복문을 돌린다. rivate void btn_delete_Click(object sender, EventArgs e) { List alist = new List(); for (int i = 0; i < dataGridView1.Rows.Count; i++) { if (dataGridView1.Rows[i].Cells[0].Value.ToString() == "True") alist.Add(i); } if (alist.Count == 0) MetroMessageBo..
-
내가 쓰려고 만든 C# 윈폼 템플릿 (저장 (Insert, Update) )C# 2020. 9. 15. 14:11
클래스 변수로 String Mode를 만들어놓고 신규를 누르면 Mode ="Insert", 기본적으로는 Mode="Update"로 세팅해 놓고 - Insert가 끝나면 Mode를 Update로 돌린다. - 셀클릭을 해도 Mode를 Update로 돌린다. - 검색을 새로 해도 Mode를 Update로 돌린다. 저장 버튼 클릭시 호출되는 메서드 필수입력 항목은 if문으로 저장프로세스가 실행되지 않도록 막아주고 그외의 항목들은 Insert할때 비어있으면 Null혹은 ""를 채워준다. if(MODE =="INSERT") { if (B_cboCOMP_NM.Text == "선택") { MetroMessageBox.Show(this, "회사명 입력해주세요"); return; } else if (B_cboPLANT_N..
-
내가 쓰려고 만든 C# 윈폼 템플릿 (데이터그리드뷰 셀 병합)C# 2020. 9. 15. 14:01
1. C# 윈폼에는 셀병합 기능이 없다. 시각적으로 비슷한 효과를 내는 함수 bool IsTheSameCellValue(int column, int row) { DataGridViewCell cell1 = dataGridView1[column, row]; DataGridViewCell cell2 = dataGridView1[column, row - 1]; if (cell1.Value == null || cell2.Value == null) { return false; } return cell1.Value.ToString() == cell2.Value.ToString(); } 메서드 정의 다음 데이터 그리드 뷰의 CellFormatting 이벤트 private void dataGridView1_CellFo..