2015-01-22 5 views
0

을 리셋하여 좌석 예약을 허용하는 양식을 만들었습니다. 두 개의 드롭 다운 메뉴와 그들이 예약 한 좌석을 표시하는 레이블이 있습니다. 재설정 버튼을 누르면 레이블이 재설정되지만 드롭 다운 메뉴는 선택되지 않습니다. 하나의 메뉴가 "A"이고 다른 하나가 "4"라고 말하면 나는 이것들을 공백으로 재설정해야 누구에게나 도움이 될 수 있습니까? @Rohit 프라 카쉬가 콤보 상자에 대한 선택 재설정 -1 콤보 상자의 selectedIndex의 설정, 질문에 대한 의견에서 지적드롭 다운 콤보 박스 C#

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 courseworkTask3 
{ 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
     if (comboBox1.SelectedIndex <= 0) 
     { 
      button1.Enabled = false; 
     } 
     else 
     { 
      button1.Enabled = true; 
     } 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 

    } 

    private void button1_Click(object sender, EventArgs e) 
    { 

     string temp = comboBox1.Text; 
     int dropBox1enter; 
     if (int.TryParse(temp, out dropBox1enter)) 
     { 

     } 


     int i = 0; 
     int seatsFound = 0; 
     int maxFoundSeats = 0; 
     int maxFoundSeatsStart = 0; 
     int maxFoundSeatsEnd = 0; 
     bool[] rowA = new bool[10]; 
     rowA[0] = true; 
     rowA[1] = true; 
     rowA[2] = false; 
     rowA[3] = false; 
     rowA[4] = false; 
     rowA[5] = true; 
     rowA[6] = true; 
     rowA[7] = false; 
     rowA[8] = false; 
     rowA[9] = false; 

     bool[] rowB = new bool[10]; 
     rowB[0] = true; 
     rowB[1] = false; 
     rowB[2] = false; 
     rowB[3] = false; 
     rowB[4] = false; 
     rowB[5] = true; 
     rowB[6] = true; 
     rowB[7] = false; 
     rowB[8] = false; 
     rowB[9] = false; 

     bool[] rowC = new bool[10]; 
     rowC[0] = true; 
     rowC[1] = false; 
     rowC[2] = false; 
     rowC[3] = false; 
     rowC[4] = false; 
     rowC[5] = true; 
     rowC[6] = true; 
     rowC[7] = false; 
     rowC[8] = false; 
     rowC[9] = false; 

     bool[] rowD = new bool[10]; 
     rowD[0] = true; 
     rowD[1] = false; 
     rowD[2] = false; 
     rowD[3] = false; 
     rowD[4] = false; 
     rowD[5] = true; 
     rowD[6] = true; 
     rowD[7] = false; 
     rowD[8] = false; 
     rowD[9] = false; 

     bool[] rowE = new bool[10]; 
     rowE[0] = true; 
     rowE[1] = false; 
     rowE[2] = false; 
     rowE[3] = false; 
     rowE[4] = false; 
     rowE[5] = true; 
     rowE[6] = true; 
     rowE[7] = false; 
     rowE[8] = false; 
     rowE[9] = false; 

     if (comboBox2.Text == "A") 
     { 
      while (i < 10 && maxFoundSeats < dropBox1enter) 
      { 
       if (rowA[i] == false) 
       { 
        seatsFound++; 
        if (seatsFound > maxFoundSeats) 
        { 
         maxFoundSeats = seatsFound; 
         maxFoundSeatsStart = 1 + i - seatsFound; 
         maxFoundSeatsEnd = i; 
        } 
       } 
       else 
       { 
        seatsFound = 0; 
       } 
       i++; 
      } if (maxFoundSeats == dropBox1enter) 
      { 
       label4.Text = "Booked for " + maxFoundSeats + " seat(s) in row A starting, seat " + maxFoundSeatsStart + " to seat " + maxFoundSeatsEnd + "."; 

      } 
      else 
      { 
       label4.Text = "The seats you have selected are unavailable. @The maximum available is " + maxFoundSeats + " in row A From " + maxFoundSeatsStart + " to " + maxFoundSeatsEnd + "."; 
       label4.Text = label4.Text.Replace("@", System.Environment.NewLine); 
      } 
     } 
     else 
     { 
      if (comboBox2.Text == "B") 
      { 
       while (i < 10 && maxFoundSeats < dropBox1enter) 
       { 
        if (rowB[i] == false) 
        { 
         seatsFound++; 
         if (seatsFound > maxFoundSeats) 
         { 
          maxFoundSeats = seatsFound; 
          maxFoundSeatsStart = 1 + i - seatsFound; 
          maxFoundSeatsEnd = i; 
         } 
        } 
        else 
        { 
         seatsFound = 0; 
        } 
        i++; 
       } 
       if (maxFoundSeats == dropBox1enter) 
       { 
        label4.Text = "Booked for " + maxFoundSeats + " seat(s) in row B starting, seat " + maxFoundSeatsStart + " to seat " + maxFoundSeatsEnd + "."; 

       } 
       else 
       { 
        label4.Text = "The seats you have selected are unavailable. @The maximum available is " + maxFoundSeats + " in row B From " + maxFoundSeatsStart + " to " + maxFoundSeatsEnd + "."; 
        label4.Text = label4.Text.Replace("@", System.Environment.NewLine); 
       } 
      } 
      else 
      { 
       if (comboBox2.Text == "C") 
       { 
        while (i < 10 && maxFoundSeats < dropBox1enter) 
        { 
         if (rowC[i] == false) 
         { 
          seatsFound++; 
          if (seatsFound > maxFoundSeats) 
          { 
           maxFoundSeats = seatsFound; 
           maxFoundSeatsStart = 1 + i - seatsFound; 
           maxFoundSeatsEnd = i; 
          } 
         } 
         else 
         { 
          seatsFound = 0; 
         } 
         i++; 
        } 
        if (maxFoundSeats == dropBox1enter) 
        { 
         label4.Text = "Booked for " + maxFoundSeats + " seat(s) in row C starting, seat " + maxFoundSeatsStart + " to seat " + maxFoundSeatsEnd + "."; 

        } 
        else 
        { 
         label4.Text = "The seats you have selected are unavailable. @The maximum available is " + maxFoundSeats + " in row C From " + maxFoundSeatsStart + " to " + maxFoundSeatsEnd + "."; 
         label4.Text = label4.Text.Replace("@", System.Environment.NewLine); 
        } 
       } 
       else 
       { 
        if (comboBox2.Text == "D") 
        { 
         while (i < 10 && maxFoundSeats < dropBox1enter) 
         { 
          if (rowD[i] == false) 
          { 
           seatsFound++; 
           if (seatsFound > maxFoundSeats) 
           { 
            maxFoundSeats = seatsFound; 
            maxFoundSeatsStart = 1 + i - seatsFound; 
            maxFoundSeatsEnd = i; 
           } 
          } 
          else 
          { 
           seatsFound = 0; 
          } 
          i++; 
         } 
         if (maxFoundSeats == dropBox1enter) 
         { 
          label4.Text = "Booked for " + maxFoundSeats + " seat(s) in row D starting, seat " + maxFoundSeatsStart + " to seat " + maxFoundSeatsEnd + "."; 

         } 
         else 
         { 
          label4.Text = "The seats you have selected are unavailable. @The maximum available is " + maxFoundSeats + " in row D From " + maxFoundSeatsStart + " to " + maxFoundSeatsEnd + "."; 
          label4.Text = label4.Text.Replace("@", System.Environment.NewLine); 
         } 
        } 
        else 
        { 
         if (comboBox2.Text == "E") 
         { 
          while (i < 10 && maxFoundSeats < dropBox1enter) 
          { 
           if (rowE[i] == false) 
           { 
            seatsFound++; 
            if (seatsFound > maxFoundSeats) 
            { 
             maxFoundSeats = seatsFound; 
             maxFoundSeatsStart = 1 + i - seatsFound; 
             maxFoundSeatsEnd = i; 
            } 
           } 
           else 
           { 
            seatsFound = 0; 
           } 
           i++; 
          } 
          if (maxFoundSeats == dropBox1enter) 
          { 
           label4.Text = "Booked for " + maxFoundSeats + " seat(s) in row E starting, seat " + maxFoundSeatsStart + " to seat " + maxFoundSeatsEnd + "."; 

          } 
          else 
          { 
           label4.Text = "The seats you have selected are unavailable. @The maximum available is " + maxFoundSeats + " in row E From " + maxFoundSeatsStart + " to " + maxFoundSeatsEnd + "."; 
           label4.Text = label4.Text.Replace("@", System.Environment.NewLine); 
          } 
          } 
         } //end E 
        } //end D 
       } //end C 
      } 
     } 

    private void dropBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 


    } 

    private void dropBox2_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (comboBox1.Text != null && comboBox2.Text != null) 

     { 
      button1.Enabled = true; 
     } 

    } 

    private void button2_Click(object sender, EventArgs e) 
    { 

     label4.Text = ""; 


    } 


    } 

} 
+1

집합 combobox.SelectedIndex = -1; –

+0

SelectedText = null 또한 작동해야합니다 (전체 객체가 데이터 소스이고 SelectedValue가 SelectedText 인 경우). 그것은 rohits Selected index에 추가됩니다. – Thomas

+0

Wellcome to StackOverflow. 이 코드를 읽으려면 하루 중 절반이 걸릴 것입니다. 문제를 현지화하십시오. –

답변

0

:

(나는 믿고있어 "는 단추 2은" 재설정 버튼을 사용하면 컨트롤의 이름을 더 적절하게 지정해야합니다.)

private void button2_Click(object sender, EventArgs e) 
{  
    label4.Text = ""; 
    comboBox1.SelectedIndex = -1; 
    comboBox2.SelectedIndex = -1;  
} 
+0

감사합니다 얘들 아, 지금 내가 네 잘못한 곳을 볼 수있어 네 도움에 감사한다! – callumtaylorr