2017년 7월 2일 일요일

C# 리치텍스트 박스 관련

프로그래밍을 제대로 안한지 너무 오래됐다. 맨 사무용 프로그램만 만드느라 excel VBA로만 갖고 놀았지...
비서 프로그램 만든다고 C# 가지고 조금씩은 놀았지만, 수박 겉핥기 여서 이제 다시 제대로 공부해서 써먹어 보려고 한다
왜냐면, 라이센스를 읽어보니 판매용 프로그램도 개인 사용자는 만들수 있다고 하더라...
실력좀 늘어나면 로또 연구에도 사용해볼까 하고... (사실 배우기 빡빡한 C# 보다는 python 이 더 쉽고 쓸만하긴 하더라만, python 도 익숙한 언어는 아니다 ㅎㅎ)

여튼 각설하고...
VBA 에서는 무진장 쉽던 것인데, C# 으로 하려니 한참을 검색해서야 해결했다. (난 검색을 잘 하지 못한다, 자랑은 아님..)

== 크기 폼에 맞추기 ==
private void Form1_SizeChanged(object sender, EventArgs e) {
richTextBox1.Size = new System.Drawing.Size(this.ClientSize.Width - 300, this.ClientSize.Height);
}
== 위치 변경하기 ==
richTextBox1.Location = new System.Drawing.Point(300, 50);
== 폰트 변경하기 ==
richTextBox1.SelectionStart = 0;
richTextBox1.SelectionLength = richTextBox1.Text.Length;
richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Italic);
설명
위와같이 하면, 리치텍스트 박스 안의 내용이 전부 이탤릭체로 변경된다.
p.s - 이런아무것도 아닌것을 해결하는데 한참 걸렸다. 소스는 맞는데 계속 안됐었다. 역시 답은 공식페이지에 있었다. 네임스페이스를 추가 안했던 것이다. 맨 검색에서는 도움도 안돼는 내용들만 검색되고 ㅡ.ㅡ;;
여튼 폰트 변경을 위해서는 상단에 using System.Drawing; 선언이 필요하다.

쉬운 프로그램들이 쏟아져나오는 판국에 객체지향 프로그래밍을 공부해야하다니...
* C#에서는 바로 대입이 안된다... (공부해야할 것들이많구나...) 객체지향 프로그램은 java 잠깐 해보고 놓은지 오래돼서 아~ 막막하구나..

댓글 없음:

댓글 쓰기


가장 많이 본 글