2016-03-18 34 views
1

我有一個名爲cb1,cb2,cb3等的組合框列表和每個組合框旁邊的標籤lb1 lb2 lb3。組合框每個包含3個值,低中高,並且每次選擇組合框時,組合框旁邊的標籤顯示「值」,所以「低」顯示25,中等顯示50等。我設法擁有控制所有的組合框,這樣一個單一的程序:如何根據名稱更改多個標籤

private void comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    ComboBox cb = sender as ComboBox; 
    string qr = cb.SelectedItem.ToString(); 
    switch (qr) { 
    case "low": 
     lb11.Content = "25"; 
    break; 
    case "medium": 
     lb11.Content = "50"; 
    break; 
    case "high": 
     lb11.Content = "75"; 
    break; 
} 

我需要根據組合框名稱旁邊更改標籤,再說組合被稱爲CB22,我需要改變命名的標籤lb22等。

+0

改變在開關殼體的值是此的WinForms? –

+0

沒有它的一個wpf在c# – frankiehf

+2

尋找這個 - http://stackoverflow.com/questions/636383/how-can-i-find-wpf-controls-by-name-or-type? – kape123

回答

0

解決了,非常感謝。我不知道它是否正確的方式來處理它,但我只是宣佈標籤爲:

var lb =(Label)this.FindName(「label」+ cb.Name);

,然後我可使用lb.content

+0

@frankieht記住,這是一種解決方案,但不是您應該使用'WPF'工作的方式。但它很好用:) – BendEg