본문 바로가기

c#

ShowDialog로 호출되던 폼을 Show로 바꾸면서 화면숨김 ShowDialog로 호출되던 폼을 Show로 바꾸면서 화면비표시를 하고싶다. 프로젝트는 C#으로 이루어져 있으며, VB6.0과 연동되어 실행되고 있었다.구성은 아래와 같다. 문제는 해당폼이 Modal 기동된다는 점이다. Modal로 띄워놓고, 화면은 보여주면 안된다. 이것을 어떻게 해결할것인가… 나는 이번 수정을 두가지 방법으로 생각해보았다. 1. 해당폼을 생성하지않고, Load / Shown 이벤트의 내용을 그대로 메소드1에서 수행한다. 2. 해당폼을 보여주지않도록 수정하고, 그냥 진행한다. 일단, 비동기 형식으로 접근을 생각해보았다. 솔류션을 새로생성하고,폼을 두개가 되도록 배치한다.그리고, 폼1은 다음과같이 디자인하였다. 결국 버튼2만 사용하여 해결하였지만, 여기서 중요한것은 폼의 객체는 생성하지.. 더보기
비동기처리에 대한 이해와 설명 await _context.Movie .FirstOrDefaultAsync(m => m.Id == id); 이 statement 설명좀await sync 이런것들 마이크로소프트에서 읽어봤는데 한단어 한단어 연결해서 이해가 안되네요 await 은 이 statement가 끝날때 까지 기다리고 context는 데이터베이스에서 firstordefaultAynch는 뭐하는지 모르겠어요그리고 m=>램다 표현은 어떤식으로 쓰는지 m은 그냥 쓴건지 .. ========================================================================_context.Movie .FirstOrDefaultAsync(m => m.Id == id) _context.Movie 해당 객체에서 id.. 더보기
C#으로 Sound Control 제어하기 (사운드믹서) 사운드 컨트롤을 제어해서 지정된 어플에서만 음성을 받아오도록 해야하는 과제가 주어졌다.일단, 대전제로 아래와같이 Mute 는 사용하지 않으면서, 해당어플에서 내보내는 경고음을 유저에게 내보내야한다. 자, 여기서부터 문제 어떻게 제어를 해야할까?? 일단, 한번 검색부터 해보자.Controlling Volume Mixer 라는 글이 보인다.그리고, 아래의 글도 많은 도움이 되었다.C# (CSharp) MIXERLINECONTROLS Code Examples 자, 그럼 이제 본격적으로 하나 만들어보자.화면은 아래와 같이 구성하였다. 시스템 비프음을 내고, 시스템사운드를 이용한 음향효과를 내보내는 긴 버튼 그리고, 해당 어플에서 음량을 100%로 효과발산(?) 해주는 버튼스피커 음량의 초기셋팅은 아래와같이 지정.. 더보기
서로다른 두개의폼의 값 제어하기 질문비주얼베이직 폼에 텍스트박스가 다른 폼 레이블 비공개질문1건질문마감률0%질문채택률0%2018.10.07. 00:55조회수5form 1과 form 2가 있는데 form1에 텍스트박스에 숫자를 넣고 button을 누르면 form2의 창이 뜨면서 form2의 레이블에 숫자가 있고 form2의 버튼을 누르면 1씩 감소되는 것에 대한 코딩을 어떻게 하나요? form1의 텍스트박스에 적힌 숫자를 form2의 레이블에 그대로 옮겨지게 되는 방법을 뭘까요? 위와 같은 질문이 있어서, 간단하게 만들어본 샘플코드우선, 폼을 두개 배치하고[폼1] [폼2]둘다 같은 디자인을 합니다. 이후, 코드제어[폼1]123456789101112131415161718192021222324252627using System;using Sy.. 더보기
C# DataGridView 에 입력된 내용을 CSV출력하는 방법 화면에 입력받은 내용을 CSV로 출력하는 간단한 예제입니다. 화면 구성은 다음과같이 해보았습니다. 그리드의 옵션은 다음과 같습니다. 추가, 변경, 삭제 를 허용합니다. 소스는 따로 첨부하겠습니다. 전체적으로 간단한 내용입니다만, 세부적인 설정은 소스를 참고해주세요. 아래에서 사용되는 StreamWriter의 문서도 첨부합니다. 참고하세요. StreamWriter 클래스 (System.IO) TextWriter를 구현하여 특정 인코딩의 스트림에 문자를 씁니다.Implements a TextWriter for writing characters to a stream in a particular encoding. docs.microsoft.com 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 .. 더보기
[질답] C# MSSQL 연동 질문c# MSSQL연동 로그인 기능 내공50비공개질문124건질문마감률66.7%질문채택률66.7%2018.08.23. 10:41조회수24로그인기능 만들고 있는데요.. 초기화를 안했다고 에러가나는데 ..ㅠㅠ 뭐가 문제인걸까요.. 위와 같은 질문이 있어서 간단하게 샘플을 만들어보았다.아래와같이 한번 해보세요. 12345678910 string connectionString = "커넥션~~~~~"; SqlConnection sc = new SqlConnection(); SqlCommand con= new SqlCommand(); con.Connection = sc; con.CommandText = "쿼리~~~~~"; sc.Open(); Colored by Color Scriptercs 이런식으로 제어하면 접속이.. 더보기
[질답] C# 서버에 파일 존재 유무확인방법 제가 서버구측했고 http:www.xxx.co.kr/test/abc.txt abc.txt가 존재하는지 아는 방법이 있나요? 위와같은 질문이 있었다.최근에 서버 다운로드 관련 프로젝트 진행한것이 있어서 아래와같은 샘플을 공유하였다. 12345678910111213141516 try { // WebRequest생성 HttpWebRequest webreq = (HttpWebRequest)WebRequest.Create("http:www.xxx.co.kr/test/abc.txt"); // 서버로부터의 RES 취득 HttpWebResponse webres = (HttpWebResponse)webreq.GetResponse(); // GC실시 webres.Close(); webreq = null; webres = .. 더보기
클라이언트PC에서 symantec 바이러스 검사 #1 첨부파일을 서버로 보내서 처리를 해야하는데서버로 보내기전에 바이러스검사를 실시해야한다는 과제가 주어졌다.이번에 사용해야하는 프로그램은 Symantec Endpoint Protection 요놈을 첨부파일을 대상으로 바이러스 체크를 실시해서 문제가 없을 경우에만 해당파일을 첨부해서 후속처리를 해야한다. 아주 간단하게 제어를 해보도록 한다.1. 바이러스 체크를 실시한다.2. 바이러스 체크결과를 확인한다. 위의 두가지만 만족된다면, 나머지는 프로젝트별로 제어를 할수가 있겠다. 어떻게 파일 하나만 정확하게 바이러스검사를 실시할수 있을까...우선은 symantec의 서포트 페이지를 확인해보았다.< DoScan.exe – SEP Antivirus scans from Command Prompt – Introductio.. 더보기
콘솔프로그램으로 리스트출력 콘솔프로그램으로 값을 입력받아서 아래와 같은 결과를 출력합니다. 1. 입력받은 값을 표시2. 입력받은 값을 큰숫자 순서로 재정렬해서 결과 표시 12345678910111213141516171819202122232425262728293031323334353637383940 string inputText = string.Empty; string strSpace = " "; string sortResult = string.Empty; StringBuilder sbResult = new StringBuilder(); List sbResultList = new List(); while (true) { Console.Write("정수를 입력하세요(end가 입력되면 반복 종료):"); inputText = Conso.. 더보기
이전 폼 호출하는 방법 마지막으로 불러왔던 폼을 다시 불러내는 방법 입니다.방법이야 엄청나게 많겠지만, 간단하게 설명하자면버튼 클릭 이벤트에서 폼 호출시, 폼의 이름을 저장해두는 방법으로 구현해 보겠습니다. 123456 private void button1_Click(object sender, EventArgs e) { fm2 = new Form2(); fm2.Show(); form = fm2.Name; }Colored by Color Scriptercs이런식으로 하는거죠.form 객체는 폼의 이름 가지는 공간입니다. 123 private Form2 fm2 = null; private Form3 fm3 = null; string form = string.Empty;cs이런식으로 상위에서 선언을 해둡니다. 그리고 이전 버튼을 눌.. 더보기