C#/WinForm(35)
-
[WinForm 08.19] 크로스 쓰레딩 피하기
델리게잇 개뿔도 몰랐는데 점점 알수록 잘못된 코드를 짜고 있다는걸 느끼게 되네... 아놔~!!! 일단 기본적으로 델리게잇 을 선언하고 쓰는 방법이 있지만 그건 나중에 정리하고 방금 안 다른 클래스에서 델리게잇 선언해서 크로스 쓰레딩 피하는 방법을 정리 단지 한줄이지만 유용해요!! namespace zzz { class Class1 { public Form1 f1; public Class1(Form1 t) { f1 = t; } public void zff() { f1.Invoke(new MethodInvoker(delegate() { f1.bt[0].Text = "123"; })); } } } //////////////////////////////////////////////////////// privat..
2011.08.19 -
[WinForm 07.17] Crystal Report 데이터베이스 없이 데이터베이스 넘기기
먼저 크리스탈 리포트로 넘겨줄 xsd를 추가해서 데이터베이스를 임의로 만들게 됩니다. 그 후 실제 디비처럼 사용이 가능하고 그전에 데이터 삽입같은건 미리 지정해서 해주어야 하는데 삽입은 다음과 같이 하면 됩니다 먼저 xsd를 만들었고 그걸 다시 객체로 생성하게 됩니다. DataSet1 ds1 = new DataSet1(); 다음은 Datarow를 생성해주고 이제 값에 대한 내용을 추가 해주게 됩니다. 저는 필드명이 value와 data라는 필드를 기존에 정의해 두었습니다. DataRow row = ds1.Table1.NewRow(); row["value"] = "asdf"; row["data"] = "tttt"; 그후 이렇게 생성한 값들을 실제 테이블에 추가 시켜줍니다. ds1.Table1.Rows.Ad..
2011.07.17 -
[WinForm 6.22] 03. 폼닫기전에 확인하기
Form Closing Event using(admin ad=new admin()) { if(ad.ShowDialog()==DialogResult.OK) { } else { e.Cancel = true; } } 무조건 닫기 전에 질문하게 된다.
2011.06.22 -
[WinForm 6.20] 02. 데이터 STX-ETX기준으로 데이터 받기
int a = comPort.ReadByte(); real += ((char)a).ToString(); temp = string.Format("{0:x}", a); if (temp.Equals("2")) { temp = ""; while (!temp.Equals("3")) { a = comPort.ReadByte(); temp = string.Format("{0:x}", a); real += ((char)a).ToString(); } if (temp.Equals("3")) { com.ReciveStram(real);//
2011.06.20 -
[WinForm 04.15] 01.데이터 파일 저장
SaveFileDialog sfD = new SaveFileDialog(); sfD.Filter = "txt(*.txt)|*.txt|All File(*.*)|*.*"; sfD.FilterIndex = 2; sfD.RestoreDirectory = true; if (sfD.ShowDialog() == DialogResult.OK) { string filestr = ""; foreach (string str in sfD.FileNames) { filestr = str; } FileInfo fileinfo = new FileInfo(Application.ExecutablePath); FileStream fs = new FileStream(filestr, FileMode.Create); StreamWriter ..
2011.04.15