본문 바로가기
반응형

C#32

[C#] [File] 레지스트리 읽어오기 레지스트를 읽어와 윈도우 정보를 가져와 보도록 하겠습니다. 이를 위해서는 Registry 클래스가 필요한대 이 클래스에 사용을 위해서 다음에 using문을 추가합니다. using Microsoft.Win32; 일반 string변수에 가지고온 레지스트 값을 넣으면 되는대 방법은 다음과 같습니다. string regKeyUser = ""; regKeyUser = Convert.ToString(Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\" + @"Microsoft\Windows NT\CurrentVersion", "RegisteredOwner", "EMPTY")); TbxUser.Text = regKeyUser; string regKeyUser변수를 선언하고 레지스트.. 2012. 1. 25.
[Form] 상태바 없이 폼이동시키기 폼에 속성중 FormBorderStyle이 None으로 설정된 경우 최대화, 최소화, 종료 버튼이 없기 때문에 폼자자신을 클릭시(클릭후 버튼을 때지 않았을경우) 폼이 움직일 수 있도록 해줘야 합니다. 때문에 이동이 가능 하려면 몇가지 장치가 필요합니다. 폼에 이벤트 속성중 3가지를 사용하게 되는대 그 속성은 MouseDown, MouseMove, DoubleClick 입니다. ? private Point mousePoint; private void form_MouseDown(object sender, MouseEventArgs e) { mousePoint = new Point(e.X, e.Y); } // 마우스 클릭시 먼저 선언된 mousePoint변수에 현재 마우스 위치값이 들어갑니다. private .. 2012. 1. 25.
[C#] [File] 특정문자의 문자 갯수 string insertStr = "CountCounCoun tCount"; System.Text.RegularExpressions.Regex cntStr = new System.Text.RegularExpressions.Regex("Count"); returnStr = int.Parse(cntStr.Matches(insertStr, 0).Count.ToString()); 이 구문을 사용하기 위헤서는 using문에 다음과 같이 선언해 줘야 사용이 가능 합니다. using System.Text.RegularExpressions; 세어야 할 글자 "Count"를 insertStr에서 세게 됩니다. "Coun과 Coun t"는 "Count"와 다르기 때문에 최종적으로 나오는 값은 2가 됩니다. 2012. 1. 25.
텍스트 상자에서 엔터를 쳤을때 버튼을 누르는 효과내기 채팅프로그램들은 대부분 입력칸에서 엔터를 치면 옆에 버튼을 눌러 보내기와 같은 효과를 내는대 이역시 참 쉽습니다. 앞서 써놓은 Ctrl + A효과에서 사용한 KeyDown이벤트로 구현합니다. A 텍스트 박스에서 B 텍스트 박스로 복사하는대 A 텍스트 박스에서 엔터를 치면 되도록 하겠습니다. A 텍스트 박스 = aTextbox B 텍스트 박스 = bTextbox OK 버튼 = btnOK ? 1 2 3 4 5 6 7 8 9 10 11 12 private void btnOK_Click(object sender, EventArgs e) { bTextbox.Text = aTextbox.Text; } private void aTextbox_KeyDown(object sender, KeyEventArgs e) { i.. 2012. 1. 25.
폼에서 라벨에 텍스트 다시 출력하기(텍스트 재설정) 예전에 간단한 프로그램을 만드는대 라벨 텍스트 리플레쉬 기능이 필요한 적이 있었습니다. 단순하게 라벨을 숨겨놓았다가 보여주면 쉽게 프로그램을 만들었을지 모르지만 그렇게 가독성을 필요로 하는 프로그램이 아니었습니다. 찾아내는 텍스트는 A, B, C형태의 3가지 텍스트 였는대 전체 텍스트에서 이 3가지가 모두 나올 확률이 높았습니다. 그래서 항상 보인다고 가정하고 있을 경우에만 굵게해서 약간의 가독성을 높이는 방식이 필요했습니다. 문제는 이 기능이 생각보다 오랜 시간을 잡아먹었고 결국, 단 한줄에 코드가 사람을 바보로 만들어 버렸습니다. 1 testLabel.Font = new Font("굴림", 9F, FontStyle.Bold); 여기서 "굴림"은 폰트지정, 9F는 폰트의 크기, FontStyle.Bol.. 2012. 1. 25.
[C#] [File] ini 형식 읽고 쓰기 프로그램의 값을 저장하기 위해 파일을 만들어서 상태값을 저장하는 경우가 있습니다. 윈도우에서는 이에 대한 방법중 하나로 ini확장자를 가진 파일을 사용합니다.(하지만 실제로 ini보단 레지스트리를 선호합니다.) 저는 개인적으로 레지스트리 보다 ini파일을 선호합니다. ini파일을 읽고 쓰기 위해서는 C#자체 적으로 제공하지 않고 win32를 통해 사용합니다. using System.Runtime.InteropServices;[DllImport("kernel32")]private static extern int GetPrivateProfileString(string section,string key, string def, StringBuilder retVal, int size, string filePath.. 2012. 1. 25.
반응형