수색…


단추

버튼은 가장 간단한 컨트롤 중 하나이며 사용자가 원하는 경우 일부 코드를 실행하는 데 주로 사용됩니다.

여기에 우리는 버튼을 클릭 할 때 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 라는 이벤트가 있습니다. CheckedChangedcheck 속성이 변경 될 때마다 발생합니다.

"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 는 객체 컬렉션을 포함 할 수있는 컨트롤입니다. ListboxCombobox 와 비슷하지만 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;
        }

산출;

결과 2

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가 필요하면 ValueMemberDisplayMember 필요합니다.

그렇지 않으면 그것은 것 같은 외모,

여기에 이미지 설명을 입력하십시오.

유용한 이벤트;

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.
            }
        }

출력 ;

여기에 이미지 설명을 입력하십시오.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow