編輯:我想出了問題。我們在案件和價值之間放置:它需要在之後。例如:case「General」:面板從列表框中更改
感謝您的時間和每個人的意見。
原文:
這有可能是很多更簡單的比我試圖做到這一點。簡單地說,我有一個列表框,說... 6個不同的「項目」(一般/ oSnaps /等等/等等/等等),當有人點擊列表框中的其中一個項目時,我希望它更改面板。我有6個不同的面板(面板1,面板2等)堆疊在一起,只加載第一個設置爲可見。
我確定這只是設置哪個面板可見的問題,但我如何將它鏈接到列表框中的「項目」? SelectedIndexChanged是我所設想的答案,但我對編程非常陌生。
MSDN只演示如何在不同列表框中的項目之間切換。
任何幫助,將不勝感激。
編輯:這裏是我當前的代碼
私人無效listBox1_SelectedIndexChanged(對象發件人,發送System.EventArgs){
string curItem = listBox1.SelectedItem.ToString();
curItem = listBox1.SelectedItem.ToString();
MessageBox.Show(curItem);
switch(curItem)
{
case : "General" //error here is: Only assignment, call,increment,await,and new object expressions can be used as a statement
panel1.Visible = false;
panel2.Visible = true;
break;
case : "E-Snaps" // same as above
panel2.Visible = false;
panel3.Visible = true;
break;
case : "blah" // same as above
panel3.Visible = false;
panel4.Visible = true;
}
}
點擊ListBox中的不同項目確實帶來了一個消息框正確的內容(General/E-Snaps/blah /等)。所以它顯然是在讀它,我們現在怎麼讓它切換面板?
我不應該能夠做到這樣嗎?
私人無效listBox1_SelectedIndexChanged(對象發件人,發送System.EventArgs){
string curItem = listBox1.SelectedItem.ToString();
curItem = listBox1.SelectedItem.ToString();
if curItem = "General"
{
panel1.Visible = true;
}
}
不,我可以得到任何工作...但它似乎是合乎邏輯。如果我能得到某種形式的字符串/布爾轉換去的......
所以......你說我要等等到=爲準列表框項目爲當前選中? – smakfactor1
沒錯基本上它正是 –
是啊.. 。我怎麼能做到這一點?我想我很困惑,因爲它似乎沒有我可以調用列表框中的每個不同的項目。我想能夠抓住listboxitem1或lis tboxitem2等改變「等等」到我實際上(通用/ oSnaps /等)沒有做任何事情。 – smakfactor1