저번시간엔 프로젝트를 만들고 간단한 버튼과 라벨을 이용해보았다.
이번엔 TextBox를 사용하고 다뤄보도록 하겠다.
우선 도구상자를 이용해 라벨 4개와 textbox4개를 만들었다.
textbox의 속성을 살펴보자.
우선 중요한 속성중에 하나가 ReadOnly이다. ReadOnly가 true 이면 값을 입력하지 못하고 보기만 가능하고,
false면 직접 값을 입력할 수 있다.
속성만 변경하고 실행한 결과이다. 맨 위의 textbox는 현재 ReadOnly이기 때문에 회색으로 값을 읽기밖에 못한다.
이외에 몇가지 중요한 속성을 살피면
(name) : 말그대로 text박스의 이름을 정해준다. 이 이름은 코드에 적용이 되어, 함수명으로 지정이 된다.
Backcolor : 말그대로 배경색을 골라줄 수 있다.
Font : 말그대로 폰트와 글자 크기를 지정해준다.
MaxLength : 최대 글자수를 지정해준다.
PasswordChar : 글자 대신에 지정해둔 char형이 출력된다. (ex 패스워드 입력시 ******)
이외에도 다양한 속성들이 있으니 사용에 필요할 땐 Microsoft .NET에서 검색하면 자세히 나온다.
https://docs.microsoft.com/ko-kr/dotnet/api/system.windows.forms.textbox?view=net-5.0
TextBox 클래스 (System.Windows.Forms)
Windows TextBox 컨트롤을 나타냅니다.Represents a Windows text box control.
docs.microsoft.com
우선 예시로 입력값을 3개 직접 적어주고 버튼을 누르면 그 입력값을 더한값이 출력되게 해보겠다.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TextBox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void textBox3_TextChanged(object sender, EventArgs e)
{
}
private void textBox4_TextChanged(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void label2_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
int Num1 = int.Parse(textBox2.Text);
int Num2 = int.Parse(textBox3.Text);
int Num3 = int.Parse(textBox4.Text);
int result = Num1 + Num2 + Num3;
textBox1.Text = result.ToString();
}
}
}
코드와 그에따른 실행 결과이다.
int.Parse(); 같은 경우는 텍스트박스의 텍스트에서 값을 읽어오겠다는 것이다.
~~.ToString(); 은 반대로 그 텍스트에 값을 출력해준다는 명령어이다.
'language > C# Winform' 카테고리의 다른 글
1. [C# Winform] 프로젝트 생성, Hello World 출력 (0) | 2021.06.14 |
---|