-1
public void Button_Click(object sender, RoutedEventArgs e)
{
TextBlock authorText = new TextBlock();
authorText.Text = "Saturday Morning";
authorText.FontSize = 12;
authorText.FontWeight = FontWeights.Bold;
authorText.PreviewMouseDown += new MouseButtonEventHandler(test1);
authorText.Visibility = System.Windows.Visibility.Collapsed;
Grid.SetColumn(authorText, 0);
sp_s.Children.Add(authorText);
}
void sampleDropDown(object sender, RoutedEventArgs e)
{
}
我想能夠訪問sampleDropDown事件處理程序內的authorText對象。 將對象聲明移到Button_Click方法範圍之外不是一個有效的解決方案,因爲我需要每次單擊一個按鈕就創建一個新對象。如何將對象傳遞給c#中的事件處理程序?
通常'RoutedEventArgs'被擴展爲這種情況,但是在聲明爲實例變量(至少在這種情況下)沒有任何傷害。我也沒有看到'sampleDropDown'在你的情況下被調用_explicitly_,我會建議爲這種情況做類變量。 –
什麼是'sampleDropDown'處理程序,它在哪裏分配? – Servy