수색…
단추
버튼은 가장 간단한 컨트롤 중 하나이며 사용자가 원하는 경우 일부 코드를 실행하는 데 주로 사용됩니다.
여기에 우리는 버튼을 클릭 할 때 Message box를 보여주는 매우 간단한 경우가 있습니다. 폼에 단추를 추가하고 코드에서 cmdShowMessage
라는 이름을 사용하여 개체를 식별하고 단추 텍스트를 메시지 표시로 설정합니다.
비주얼 디자이너의 버튼을 두 번 클릭하면 Visual Studio에서 click 이벤트의 코드가 생성됩니다. 이제 MessageBox 코드를 추가해야합니다.
private void cmdShowMessage_Click(object sender, EventArgs e)
{
MessageBox.Show("Hello world!");
}
지금 프로그램을 실행하고 버튼을 클릭하면 다음과 같은 메시지가 표시됩니다.
텍스트 상자
텍스트 상자를 사용하면 사용자가 프로그램에 데이터를 입력 할 수 있습니다.
양식을 수정하고 텍스트 상자를 추가하여 messagebox가 사용자가 원하는 메시지를 표시하도록 할 것입니다. 이제 우리의 폼은 다음과 같습니다.
그리고 나서 버튼 클릭 이벤트를 수정하여 텍스트 상자의 텍스트를 사용합니다.
private void cmdShowMessage_Click(object sender, EventArgs e)
{
string UserText = txtUserMessage.Text;
MessageBox.Show(UserText);
}
우리가 볼 수 있듯이 우리는 텍스트 박스의 .Text
속성을 사용하고 있는데, 이것은 텍스트 박스에 들어있는 텍스트입니다.
프로그램을 실행하면 텍스트 상자에 글을 쓸 수 있습니다. 버튼을 클릭하면 MessageBox는 우리가 작성한 텍스트를 보여줍니다 :
콤보 박스
ComboBox를 사용하면 개발자가 제공하는 다양한 옵션 중 하나를 선택할 수 있습니다.
우리는 폼을 수정하고 콤보 상자를 추가하여 messagebox가 우리가 제공 할 목록에서 사용자가 원하는 메시지를 보여줄 것입니다.
폼에 콤보를 추가 한 후 이제 콤보에 옵션 목록을 추가합니다. 이렇게하려면 Items
속성을 수정해야합니다.
이제 click 이벤트의 코드를 수정해야합니다.
private void cmdShowMessage_Click(object sender, EventArgs e)
{
string OptionText = cboSelectOption.SelectedItem.ToString();
MessageBox.Show(OptionText);
}
보시다시피 SelectedItem
속성을 사용하면 선택한 옵션의 개체가 포함됩니다. 표시 할 문자열이 필요하고 컴파일러는 객체가 문자열인지 또는 문자열인지 여부를 모르기 때문에 ToString()
메서드를 사용해야합니다.
프로그램을 실행하면 선호하는 옵션을 선택할 수 있고 버튼을 클릭하면 메시지 상자에 다음과 같이 표시됩니다.
사용자가 콤보 상자에서 항목을 선택할 때 알림을 받으려면 SelectionChangeCommitted
이벤트를 사용하십시오. SelectedIndexChanged
이벤트를 사용할 수 있지만 콤보 상자에서 선택 항목을 프로그래밍 방식으로 변경할 때도 발생합니다.
CheckBox
Checkbox는 사용자가 "Are you ok?" 와 같은 spesific 질문에 대해 boolean
값을 사용자가 얻을 수 있도록하는 컨트롤입니다. .
CheckedChanged
라는 이벤트가 있습니다. CheckedChanged
는 check
속성이 변경 될 때마다 발생합니다.
"Check Is?" 라는 질문이있는 CheckBox가 있습니다. .
CheckedChanged
이벤트에서이 MessageBox
를 얻었습니다.
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
bool IsChecked = checkBox1.Checked;
MessageBox.Show(IsChecked.ToString());
}
CheckBox 를 선택하면 -> IsChecked
변수가 true
됩니다.
CheckBox 를 선택하지 않으면 -> IsChecked
변수가 false
됩니다.
리스트 박스
Listbox
는 객체 컬렉션을 포함 할 수있는 컨트롤입니다. Listbox
는 Combobox
와 비슷하지만 Combobox
. 선택한 항목 만 사용자에게 표시됩니다. Listbox
; 모든 항목은 사용자에게 표시됩니다.
ListBox에 항목을 추가하는 방법
private void Form3_Load(object sender, EventArgs e)
{
string test = "Trial";
string test2 = "45";
int numberTest = 43;
decimal decimalTest = 130;
listBox1.Items.Add(test);
listBox1.Items.Add(test2);
listBox1.Items.Add(numberTest);
listBox1.Items.Add(decimalTest);
}
출력 ;
또는 datasources
할 수 있습니다.
private void Form3_Load(object sender, EventArgs e)
{
List<string> TestList = new List<string> { "test1", "test2", "test3", "44", "55" };
listBox1.DataSource = TestList;
}
산출;
private void Form3_Load(object sender, EventArgs e)
{
SqlConnection Connection = new SqlConnection("Server=serverName;Database=db;Trusted_Connection=True;"); //Connetion to MS-SQL(RDBMS)
Connection.Open(); //Connection open
SqlDataAdapter Adapter = new SqlDataAdapter("Select * From TestTable", Connection); // Get all records from TestTable.
DataTable DT = new DataTable();
Adapter.Fill(DT); // Fill records to DataTable.
listBox1.DataSource = DT; // DataTable is the datasource.
listBox1.ValueMember = "TestID";
listBox1.DisplayMember= "TestName";
}
적절한 결과 ;
외부 SQL 데이터 소스에 listbox가 필요하면 ValueMember
및 DisplayMember
필요합니다.
그렇지 않으면 그것은 것 같은 외모,
유용한 이벤트;
SelectedIndex_Changed;
데이터 소스를 제공하는 목록 정의
private void Form3_Load(object sender, EventArgs e)
{
List<string> DataList = new List<string> {"test1" , "test2" , "test3" , "44" , "45" };
listBox1.DataSource = TestList;
}
양식의 디자인에서 Listbox
선택하고 F4 키를 누르거나 라이트닝 아이콘을 오른쪽 클릭하십시오.
Visual Studio는 codebehind에 listBox1_SelectedIndexChanged
를 생성합니다.
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int Index = listBox1.SelectedIndex;
label1.Text = Index.ToString();
}
SelectedIndex_Changed
결과; (하단의 레이블에는 선택한 각 항목의 색인이 표시됩니다)
SelectedValue_Changed; (데이터 소스는 상단과 같으며 SelectedIndex_Changed와 같은이 이벤트를 생성 할 수 있습니다.)
private void listBox1_SelectedValueChanged(object sender, EventArgs e)
{
label1.Text = listBox1.SelectedValue.ToString();
}
출력 ;
NumericUpDown
NumericUpDown은 TextBox와 비슷한 컨트롤입니다. 이 컨트롤을 사용하면 범위의 번호를 표시하거나 선택할 수 있습니다. 위쪽 화살표와 아래쪽 화살표는 텍스트 상자 값을 업데이트합니다.
컨트롤은 다음과 같습니다.
Form_Load
범위에서 설정할 수 있습니다.
private void Form3_Load(object sender, EventArgs e)
{
numericUpDown1.Maximum = 10;
numericUpDown1.Minimum = -10;
}
산출;
UpDownAlign 은 화살표의 위치를 설정합니다.
private void Form3_Load(object sender, EventArgs e)
{
numericUpDown1.UpDownAlign = LeftRightAlignment.Left;
}
산출;
UpButton()
메서드는 컨트롤의 수를 늘 UpButton()
. (어디서든지 호출 할 수 있습니다. button
을 사용하여 호출했습니다.)
private void button1_Click(object sender, EventArgs e)
{
numericUpDown1.UpButton();
}
**산출
DownButton()
메서드는 컨트롤의 수를 줄입니다. (어디서든지 호출 할 수 있습니다. 다시 button
을 사용하여 호출했습니다.)
private void button2_Click(object sender, EventArgs e)
{
numericUpDown1.DownButton();
}
산출;
유용한 이벤트
ValueChanged;
이 이벤트는 위쪽 또는 아래쪽 화살표를 클릭했을 때 작동합니다.
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
decimal result = numericUpDown1.Value; // it will get the current value
if (result == numericUpDown1.Maximum) // if value equals Maximum value that we set in Form_Load.
{
label1.Text = result.ToString() + " MAX!"; // it will add "MAX" at the end of the label
}
else if (result == numericUpDown1.Minimum) // if value equals Minimum value that we set in Form_Load.
{
label1.Text = result.ToString() + " MIN!"; // it will add "MIN" at the end of the label
}
else
{
label1.Text = result.ToString(); // If Not Max or Min, it will show only the number.
}
}
출력 ;