2012-07-30 2 views
0

visual studio 2010을 사용하여 C#에서 프로그램을 만들고 싶습니다. 나는 다른 항목의 예와 콤보를콤보 상자에서 C#의 항목을 클릭하여 새 폼을 호출합니다.

  1. X
  2. Y
  3. Z

내가 각 항목에 대한 다를 수 있습니다 선택한 각 item.The 양식의 새로운 양식을 호출 할 . 내가 어떻게이 일을 할 수 있는지 말해줘.

해당 a window application입니다. selectedIndex 속성이

또는

  • ComboBox.SelectionChangeCommitted을 변경되면 발생합니다 : 선택한 항목이 변경되면 발생 및 그 변화가 콤보 상자에 표시됩니다

  • +0

    웹 또는 Windows 응용 프로그램? –

    +0

    창 응용 프로그램 –

    답변

    2

    의 WinForm에서

    이벤트. 이러한 구성원

    확인 콤보 상자의이 :

    예 :

    //private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e) 
    //or 
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
        ComboBox senderComboBox = (ComboBox) sender; 
    
        Form1 form = new Form1(); 
        // You can check senderComboBox.SelectedText or other here 
        form.Text = senderComboBox.SelectedItem.ToString(); 
        form.ShowDialog(); 
    } 
    
    +0

    개인 무효 comboBox1_SelectionChangeCommitted (개체 보낸 사람, EventArgs 전자) { ComboBox senderComboBox = (ComboBox) sender; if (senderComboBox. (............ 여기에 무엇을 써야합니까?) == ("celcius-fahrenheit")); { 임시 변환기 양식 = 새 tempconverter(); form.ShowDialog(); } } –

    +0

    @ Mrs.Haris : 답변을 업데이트했습니다. – Ria

    0

    당신이 SelectedValueChanged 이벤트를 등록하고 선택한 값이 무엇인지 확인합니다 이벤트 처리기를 만들 수 있습니다. 현재 선택한 값에 따라 열려는 양식이 무엇인지 확인하는 조건부 코드 (예 : if/else 또는 대소 문자를 바꾸기)를 추가 할 수 있습니다.

    샘플 :

    private void ListBox1_SelectedValueChanged(object sender, EventArgs e) 
        { 
         if (ListBox1.SelectedIndex == 1) 
         { 
          Form1 form = new Form1(); 
          form.ShowDialog(); 
         } 
        } 
    

    난 당신이 Windows 응용 프로그램에서 작업하는 가정은 (당신은 "소프트웨어"가 아닌 웹 응용 프로그램을 작성).

    SelectedValueChanged 이벤트 처리기에 대한 자세한 내용은이 링크를 참조하십시오. http://msdn.microsoft.com/en-us/library/system.windows.forms.listcontrol.selectedvaluechanged.aspx

    또한 많은 컨트롤에는 사용자 입력에 따라 작업을 수행하는 데 사용할 수있는 다양한 이벤트가 있습니다.

    +0

    나는 selectedvaluechanged를 시도했다. 그러나 이것은 if 문과 함께 작동하고 else if 문을 쓸 때 "else if this context" –

    관련 문제