검색결과 리스트
분류 전체보기에 해당되는 글 75건
- 2013.03.08 C# 외부 프로그램 실행
- 2013.03.08 C# 폼 상속
- 2013.03.08 C# 난수 생성 , rand Random
- 2013.03.08 C# 폼스타일 , FormBorderStyle
- 2013.03.08 C# 접근 수정자
- 2013.03.08 C# 데이터 타입
- 2013.03.08 C# TextBox에 엔터 이벤트 넣기
- 2013.03.08 C# Object sender, EventArgs e 란?
- 2013.03.08 C# 주소창 제목 표시줄
- 2013.03.08 C# 마우스로 선그리기
글
C# 외부 프로그램 실행
윈도우를 종료 System.Diagnostics.Process.Start("cmd.exe","ShutDown.exe -s -f -t 00"); 윈도우를 재부팅 System.Diagnostics.Process.Start("cmd.exe","ShutDown.exe -r -f -t 00"); 특정 폴더 열기 System.Diagnostics.Process.Start("explorer.exe", "C:\Temp"); 특정 사이트 열기 System.Diagnostics.Process.Start("explorer.exe", "http://www.naver.com"); 도스명령어 실행 System.Diagnostics.Process.Start("cmd.exe","/c dir"); // cmd 옵션에 대해 더 알고싶으면.. c:>help cmdProcess.Start 메서드 사용형식 using System.Diagnostics; //System.Diagnostics 네임스페이스는 시스템 프로세스, 이벤트 로그 및 성능 카운터와 상호 작용할 수 있는 클래스를 제공합니다. public bool Start(); //이 Process 구성 요소의 StartInfo 속성으로 지정된 프로세스 리소스를 시작하거나 다시 사용하여 구성 요소에 연결합니다.
Process myProcess = new Process(); string myDocumentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal); myProcess.StartInfo.FileName = myDocumentsPath + "\MyFile.doc"; myProcess.StartInfo.Verb = "Print"; myProcess.StartInfo.CreateNoWindow = true; myProcess.Start();public static Process Start( ProcessStartInfo startInfo); // ProcessStartInfo : 파일 이름 및 모든 명령줄 인수를 포함하여 프로세스를 시작하는 데 사용되는 정보 // 시작할 프로세스의 파일 이름 같은 프로세스 시작 정보가 포함된 매개 변수에 의해 지정된 // 프로세스 리소스를 시작하고 해당 리소스를 새 Process 구성 요소에 연결합니다
ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe"); startInfo.WindowStyle = ProcessWindowStyle.Minimized; startInfo.Arguments = "www.naver.com"; Process.Start(startInfo);public static Process Start(string fileName); // fileName : 프로세스에서 실행될 응용 프로그램 파일 이름입니다. //문서 또는 응용 프로그램 파일 이름을 지정하여 프로세스 리소스를 시작하고 해당 리소스를 새 Process 구성 요소에 연결합니다
Process.Start("IExplore.exe");public static Process Start(string fileName, string arguments); // arguments : 프로세스를 시작할 때 전달할 명령줄 인수입니다 //응용 프로그램 이름 및 명령줄 인수 집합을 지정하여 프로세스 리소스를 시작하고 해당 리소스를 새 Process 구성 요소에 연결합니다.
Process.Start("IExplore.exe", "C:\myPath\myFile.htm"); Process.Start("IExplore.exe", "C:\myPath\myFile.asp");Process 클래스 Process 구성 요소는 컴퓨터에서 실행 중인 프로세스에 대한 액세스를 제공합니다. 간단히 말해 프로세스란 실행 중인 응용 프로그램을 말합니다. Process 구성 요소는 응용 프로그램의 시작, 중지, 제어 및 모니터링을 위한 유용한 도구입니다. Process 구성 요소를 사용하면 실행 중인 프로세스의 목록을 얻거나 새로운 프로세스를 시작할 수 있습니다. 또한 Process 구성 요소를 사용하여 시스템 프로세스에도 액세스할 수 있습니다. Process 구성 요소를 초기화한 후에는 해당 구성 요소를 사용하여 실행 중인 프로세스에 대한 정보를 얻을 수 있으며 그러한 정보에는 스레드 집합, 로드된 모듈(.dll 및 .exe 파일), 프로세스가 사용하고 있는 메모리 양과 같은 성능 정보 등이 포함됩니다. 프로세스 구성 요소는 속성 그룹에 대한 정보를 한 번에 가져옵니다. Process 구성 요소가 특정 그룹의 한 멤버에 대한 정보를 가져올 때 해당 그룹의 나머지 속성 값이 캐싱되므로 Refresh 메서드를 호출하지 않는 한 그룹의 다른 멤버에 대한 새로운 정보를 가져오지 않습니다. 따라서 속성 값이 Refresh 메서드를 마지막으로 호출하여 얻은 속성 값과 같을 수 있습니다. 이러한 그룹 명세는 운영 체제에 따라 다릅니다. 출처 http://blog.daum.net/starkcb/128
'프로그램 > C#' 카테고리의 다른 글
C# 텍스트 배열에 나눠 넣기 (0) | 2013.03.08 |
---|---|
C# 끌어놓기 드래그 앤 드롭 (수정 필요) (0) | 2013.03.08 |
C# 폼 상속 (0) | 2013.03.08 |
C# 난수 생성 , rand Random (0) | 2013.03.08 |
C# 폼스타일 , FormBorderStyle (0) | 2013.03.08 |
설정
트랙백
댓글
글
C# 폼 상속
폼2 public partial class charextract : Form { Form1 f1; public charextract(Form1 frm) { InitializeComponent(); f1 = frm; } 폼1 charextract frm = new charextract(this); frm.Show();
'프로그램 > C#' 카테고리의 다른 글
C# 끌어놓기 드래그 앤 드롭 (수정 필요) (0) | 2013.03.08 |
---|---|
C# 외부 프로그램 실행 (0) | 2013.03.08 |
C# 난수 생성 , rand Random (0) | 2013.03.08 |
C# 폼스타일 , FormBorderStyle (0) | 2013.03.08 |
C# 접근 수정자 (0) | 2013.03.08 |
설정
트랙백
댓글
글
C# 난수 생성 , rand Random
난수라는 것은 연속적이지 않는 수를 말하는 것으로 System네임스페이스의 Random클래스를 사용합니다. 구체적으로 설명하美? 먼자 Random클래스를 인스턴스로 만들고 Next메소드를 호출하는 방식을 추천합니다.
만약, 0~99까지 랜덤한 정수를 1개를 얻고자 싶다면, 이후 Next메소드를 호출할 때마다 다른 수를 얻을 수 있고 NextDouble메소드를 사용하면 0.0~0.1사이의 double형 난수를 생성합니다. 그러나, Random 클래스를 사용시 주의해야할 점이 있습니다. 이는 컴퓨터로 난수를 생성하는 경우, 지정한 수치를 시드값으로 정하고 이를 기초로 특정연산을 통해 난수를 만들어갑니다. 이때문에 동일한 시드값을 사용한 경우 발생한 난수는 완전히 동일한 것으로 됩니다. Random클래스의 이벤트핸들로를 사용하여 인스턴스를 만들면, 그 시드값에는 Environment클래스의 TickCount속성을 사용합니다. 이 속성은 PC를 마지막으로 실행하고 나서 지난 시간을 리턴합니다. 이 때문에 연속하고 여러개의 Random클래스 인스턴스를 만들면, 시드값이 동일한 인스턴스를 만들어버릴 수 있습니다. 여기서는 이러한 오류가 발생하지 않도록 처리한 예제입니다. 실행된 출력된 내용을 보면 다른 인스턴스임에도 불구하고 동일한 난수를 생성해버리는 것을 확인하실 수 있을 겁니다. 이와 같이 난수는 위에서도 이야기했듯히 문제의 소지가 있습니다. 이런 경우를 대비하여 시드값을 지정할 수 있는 버전으로 변경하여 다음과 같이 개선하였습니다. 위 예제는 시드값을 1씩 늘리는 만큼 난수를 발생시키는 구조입니다. 만약 보다 상세한 난수를 생성하고 싶은 분들은 암호화를 사용하여 난수열을 만드는 형태로 System.Security.Cryptography네임스페이스의 RNGCryptoServiceProvider클래스를 사용하거나 RandomNumberGenerator클래스를 사용할 수 있습니다. 이 클래스의 GetBytes메소드나 GetNonZeroByte메소드를 사용하여 바이트배열 난수열을 발생시킵니다. [출처] C# 난수 생성 방법|작성자 메모리얼 Writter by Youngil Kim, C#.NET Developer Random rd = new Random();
int rNum = rd.Next(100);
using System;
public class RandomExam1 {
static void Main() {
for(int i=0; i<50; i++) {
Random rd = new Random();
for(int j=0; j<10; j++) {
Console.Write("{0} ", rd.Next(10,100));
}
Console.WriteLine(Environment.TickCount);
}
}
}
using System;
public class RandomExam2 {
static void Main() {
int seed = Environment.TickCount;
for(int i=0; i<50; i++) {
Random rd = new Random(seed++);
for(int j=0; j<10; j++) {
Console.Write("{0} ", rd.Next(10,100));
}
Console.WriteLine();
}
}
}
byte[] r = new byte[100];
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider()
rng.GetBytes(r);
'프로그램 > C#' 카테고리의 다른 글
C# 외부 프로그램 실행 (0) | 2013.03.08 |
---|---|
C# 폼 상속 (0) | 2013.03.08 |
C# 폼스타일 , FormBorderStyle (0) | 2013.03.08 |
C# 접근 수정자 (0) | 2013.03.08 |
C# 데이터 타입 (0) | 2013.03.08 |
설정
트랙백
댓글
글
C# 폼스타일 , FormBorderStyle
투명도는 빨간 사각형의 Opacity 값을 변경 시켜 조절 할수 있다.
2. 테두리 스타일은 녹색 사각형의 속성을 변경 시키면 되는데
FormBorderStyle 속성에는 다음과 같은 것들이 있다.
None 테두리가 없습니다.
FixedSingle 고정된 단일 선 테두리입니다.
Fixed3D 고정된 3차원 테두리입니다.
FixedDialog 고정된 대화 상자 스타일의 굵은 테두리입니다.
Sizable 크기를 조정할 수 있는 테두리입니다.
FixedToolWindow 크기를 조정할 수 없는 도구 창 테두리입니다. 사용자가 Alt+Tab을 누를 때 나타나는 작업 표시줄이나 창에는 도구 창이 나타나지 않습니다. FixedToolWindow를 지정하는 폼은 대개 작업 표시줄에 나타나지 않지만 ShowInTaskbar 속성의 기본값이 true이기 때문에 이 속성이 false로 설정되었는지 확인해야 합니다.
SizableToolWindow 크기를 조정할 수 있는 도구 창 테두리입니다. 사용자가 Alt+Tab을 누를 때 나타나는 작업 표시줄이나 창에는 도구 창이 나타나지 않습니다.
출처 MSDN
http://technet.microsoft.com/ko-kr/subscriptions/hw8kes41(v=vs.90).aspx
'프로그램 > C#' 카테고리의 다른 글
C# 폼 상속 (0) | 2013.03.08 |
---|---|
C# 난수 생성 , rand Random (0) | 2013.03.08 |
C# 접근 수정자 (0) | 2013.03.08 |
C# 데이터 타입 (0) | 2013.03.08 |
C# TextBox에 엔터 이벤트 넣기 (0) | 2013.03.08 |
설정
트랙백
댓글
글
C# 접근 수정자
[접근 수정자]
public : 어느 서브클래스나 인스턴스에서도 접근이 가능하다.
private : 오직 메서드를 정의한 클래스 안에서만 접근 가능, 디폴트
protected : 정의한 클래스와 그 하위의 모든 자식 클래스에서 접근할 수 있다.
internal : 어셈블리 안에서는 어느 타입에서도 이 메소드에 접근할 수 있다.
protected internal : protected나 internal로 접근
[static]
static 메서드는 객체 인스턴스를 만들지 않아도 클래스 차원에서 직접 호출할 수 있다.
static 데이터 멤버도 선언할 수 있는데, 각각의 인스턴스가 정적 데이터의 복사본을 따로 가지지 않게 할 수 있다. 즉 객체 인스턴스들 사이에서 공유할 수 있다.
'프로그램 > C#' 카테고리의 다른 글
C# 난수 생성 , rand Random (0) | 2013.03.08 |
---|---|
C# 폼스타일 , FormBorderStyle (0) | 2013.03.08 |
C# 데이터 타입 (0) | 2013.03.08 |
C# TextBox에 엔터 이벤트 넣기 (0) | 2013.03.08 |
C# Object sender, EventArgs e 란? (0) | 2013.03.08 |
설정
트랙백
댓글
글
C# 데이터 타입
sbyte SByte -128~128 부호있는 8bit byte Byte 0 ~ 255 부호없는 8bit short Int16 -32768~32768 부호있는16bit ushort UInt16 0~65353 부호없는16bit int Int32 -2147483648~2147483648 부호있는 32bit uint UInt32 0~4294967295 부호없는32bit long Int64 -9223372036854775808~9223372036854775807 부호있는64bit ulong UInt64 0~18446744073709551615 부호없는64bit char Char U+0000~U+ffff 16bit 유니코드문자 float Single 5*10-45~3.4*1038 32bit 부동소수점 double Double 5*10-324~1.7*10308 64bit 부동소수점 bool Boolean true/false 진위판단 decimal String 0~10 부호있는96bit string String 시스템의메모리가지원할때까지 유니코드로 조합 가능한 모든 문자
.NET 통합 환경에 있는 모든 타입들의 기본 클래스 타입을 정의할 때, public 멤버이면, 되도록 부호없는 표현은 피해야 한다.
대부분의 고유 C# 데이터 타입은 ValueType에서 파생된 구조체의 별칭이다.
System.Int32 intA = 1000; //int intA=1000; 과 같다.
C#에서는 .NET에서 쓰이는 언어들의 텍스트들을 모두 같은 기반의 타입으로 바꾸어 주기때문에, 문자열 조작을 한결 간다하게 할 수 있다.
바로, System.String과 System.Char이다.이 두 타입은 유니코드를 기반으로 만들었다.
참조 문서 : System Type계층구조.doc
'프로그램 > C#' 카테고리의 다른 글
C# 폼스타일 , FormBorderStyle (0) | 2013.03.08 |
---|---|
C# 접근 수정자 (0) | 2013.03.08 |
C# TextBox에 엔터 이벤트 넣기 (0) | 2013.03.08 |
C# Object sender, EventArgs e 란? (0) | 2013.03.08 |
C# 주소창 제목 표시줄 (0) | 2013.03.08 |
설정
트랙백
댓글
글
C# TextBox에 엔터 이벤트 넣기
if (e.KeyCode == Keys.Enter) Go_click(sender, e);위 2줄 코드만 추가 시키면 끝!!
'프로그램 > C#' 카테고리의 다른 글
C# 접근 수정자 (0) | 2013.03.08 |
---|---|
C# 데이터 타입 (0) | 2013.03.08 |
C# Object sender, EventArgs e 란? (0) | 2013.03.08 |
C# 주소창 제목 표시줄 (0) | 2013.03.08 |
C# 마우스로 선그리기 (0) | 2013.03.08 |
설정
트랙백
댓글
글
C# Object sender, EventArgs e 란?
c# 에서 함수를 호출 하다 보면 함수명 다음에 Object sender, EventArgs e 가 있다.
과연 이넘은 무엇일까??
sender는 어떤 오브젝트가 이 이벤트를 유발시켰는지를 나타나게 한다.
다시 말해 이벤트를 보내는 객체이다.
여러개의 버튼이 한가지 이벤트 함수를 공유하고 있을 때
이 이벤트 함수가 어느 버튼에 의해서 유발되었는지를 알 수 있는 방법은
sender를 확인해 보는것이다.
즉.... 누가 이벤트를 부르고 있느냐에 대한 정보이다.!!
e 는 EventArgs 형으로 이벤트 발생과 관련된 정보를 가지고 있다.
즉 이벤트 핸들러가 사용하는 파라미터이다.
예를 들어서 마우스 클릭 이벤트시에 마우스가 클릭된 곳의 좌표를 알고 싶다던가
마우의 왼쪽 버튼인지 오른쪽 버튼인지를 알고 싶을 때 e의 내용을 참고 하면 될 것이다.
이벤트 처리기(Event Handler)는 이벤트에 바인딩되는 메서드이다.
이벤트가 발생하면 이벤트와 연결된 이벤트 처리기의 코드가 샐행된다.
모든 이벤트 처리기는 위와 같은 두 개의 매개변수를 전달한다.
출처
http://mblog.devpia.com/mymblog/Default.aspx?page=33&mm=minhwan185&flag=blog&part=B&scrap=N
'프로그램 > C#' 카테고리의 다른 글
C# 데이터 타입 (0) | 2013.03.08 |
---|---|
C# TextBox에 엔터 이벤트 넣기 (0) | 2013.03.08 |
C# 주소창 제목 표시줄 (0) | 2013.03.08 |
C# 마우스로 선그리기 (0) | 2013.03.08 |
C# 기본 문법 (0) | 2013.03.08 |
설정
트랙백
댓글
글
C# 주소창 제목 표시줄
URL, 객체, 인터넷익스플로러, 제목표시줄, 주소
InternetExplorer ie; // 인터넷 익스플로러 객체 선언
ie.LocationName // 인터넷 익스플로러의 제목 표시줄 값을 불러 온다.
ie.LocationURL // 인터넷 익스플로러의 주소창에 있는 URL을 불러 온다.
'프로그램 > C#' 카테고리의 다른 글
C# 데이터 타입 (0) | 2013.03.08 |
---|---|
C# TextBox에 엔터 이벤트 넣기 (0) | 2013.03.08 |
C# Object sender, EventArgs e 란? (0) | 2013.03.08 |
C# 마우스로 선그리기 (0) | 2013.03.08 |
C# 기본 문법 (0) | 2013.03.08 |
설정
트랙백
댓글
글
C# 마우스로 선그리기
//pen 색깔, 굵기, 시작부분, 끝부분 관련 네임스페이스 using System.Drawing.Drawing2D; using System.Collections; //시작과 끝점 저장 관련 네임스페이스... private void Form1_MouseDown(object sender, MouseEventArgs e) { // 마우스 어느 버튼이 눌러 졌는지 체크 if(e.Button == MouseButtons.Right) { // 마우스 클릭한 상태에서 이동하는 실시간 좌표 값 저장 x = e.X; y = e.Y; } } // 마우스 우 클릭시 곡선 그리기 private void Form1_MouseMove(object sender, MouseEventArgs e) { // Capture 프로퍼티를 사용 하면 마우스가 현재 작업영역 내부에 있는지를 // 실시간으로 감지 하여 이상한 현상을 방지 한다. if(Capture && e.Button == MouseButtons.Right) { // Pen의 색깔 및 굵기 설정 Pen P = new Pen(Color.Blue, 10); // 선의 시작 및 끝 부분 처리 P.StartCap = P.EndCap = LineCap.Round; Graphics G = CreateGraphics(); G.DrawLine(P, x, y, e.X, e.Y); // 시작과 끝점을 저장 ar.Add(Rectangle.FromLTRB(x, y, e.X, e.Y)); x = e.X; y = e.Y; G.Dispose(); } }
'프로그램 > C#' 카테고리의 다른 글
C# 데이터 타입 (0) | 2013.03.08 |
---|---|
C# TextBox에 엔터 이벤트 넣기 (0) | 2013.03.08 |
C# Object sender, EventArgs e 란? (0) | 2013.03.08 |
C# 주소창 제목 표시줄 (0) | 2013.03.08 |
C# 기본 문법 (0) | 2013.03.08 |
RECENT COMMENT