我想在winforms中做一個預訂系統。我有一個組合框,您可以從一到十個選擇數字。我也有10個組合框,我只想顯示組合框的數量等於組合框中選定的數字。在組框中,我有另一個組合框,我可以選擇座位號碼,這就是爲什麼它的重要,不是所有的框都顯示在同一時間。我有點失落,我試圖使用行動偵查者,但我沒有成功。Winform Combobox改變GUI與沃勒斯
在這裏,我呼籲在組合框中發現的GUI:
private void btnMakeBook_Click(object sender, EventArgs e)
{
ServiceReferenceBooking.BookingServiceClient bookingService = new ServiceReferenceBooking.BookingServiceClient();
ServiceReferenceTickets.TicketsServiceClient ticketsService = new ServiceReferenceTickets.TicketsServiceClient();
splitContainer1.Panel2.Controls.Clear();
InitializeMakeBookingComponents();
var allBookings = bookingService.GetAllBookings();
dataGridView2.DataSource = allBookings;
cbTickets.ValueMember = "amount";
cbTickets.DisplayMember = "amount";
cbTickets.DataSource = ticketsService.GetAllTickets();
}
這裏是我努力使事件:
private void cbTickets_SelectedIndexChanged(object sender, EventArgs e)
{
if (cbTickets.SelectedItem.ToString() == "2")
{
gboxSeat2.Visible = true;
}
}
我得到的錯誤:對象引用不設置爲一個對象的實例。 它在if語句所在的行上。
這是我試圖創建活動,但選擇2
希望你們可以幫忙當分組框中沒有得到明顯的!謝謝
您遇到什麼問題?有什麼問題,發佈你的代碼,如果有什麼不工作。聽起來就像是在該數字組合框的「SelectedIndexChanged」事件中設置GroupBox.Visible屬性。 – 2014-11-24 14:13:00
我沒有任何代碼發佈。是的,那正是我想要做的。我已經設置了所有GroupBox.Visible = false,以便默認情況下不顯示它們。但我不知道如何使用SelectedIndexChanged? – 2014-11-24 14:17:18
這相當[簡單](http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectedindexchanged%28v=vs.110%29.aspx)。試一下,如果遇到問題就來這裏。謝謝。 – 2014-11-24 14:20:16