2014-09-03 44 views
0

我使用Visual Studio 2013C#錯誤使用按鈕即可創建標籤

所以,當我運行下面的代碼,我得到一個錯誤在大多數情況時,該代碼是試圖建立一個標籤一旦點擊一個按鈕,標籤的內容來自一個名爲contentEventInput的文本框。

單擊按鈕創建標籤後出現錯誤。

類型「System.ArgumentException」未處理的異常發生在PresentationCore.dll中

private void btnEvent_Click(object sender, RoutedEventArgs e) 
{  
    Label eventCreateText = new Label(); 
    eventCreateText.Foreground = new SolidColorBrush(Colors.White); 
    eventCreateText.Content = contentEventInput; 
    eventCreateText.Margin = new Thickness(0, 440, 836, 40); 
    ephGrid.Children.Add(eventCreateText); 
} 

做任何你知道如何解決這一問題?

+0

'ephGrid'是什麼控件? – 2014-09-03 04:51:37

+2

在添加控件之前使用它。 ** ephGrid.SetColumn(eventCreateText,0); ephGrid.SetRow(eventCreateText,0); ** – 2014-09-03 04:57:02

+0

@MehdiKhademloo嘗試此操作時出現錯誤。 Member'System.Windows.Controls.Grid.SetRow(System.Windows.UIElement,int)'不能用實例引用訪問;使用類型名稱代替 – user3708761 2014-09-03 05:20:34

回答

0

你說:

註釋掉eventCreateText.Content = contentEventInput;沒有停止[錯誤]。

因此,我相信,因爲你試圖加一個已經存在的UI到在UI另一個控制UI元素您的問題引起的。這是不允許的,就像在WPF中一樣,每個控件一次只能在一個地方的可視化樹中。如果這是正確的,你應該有一個錯誤,說出類似於我剛纔所說的。

解決的辦法是把剛纔複製的內容,所以你的情況,你可以添加TextBox元素,只是從現有的TextBox到新複製Text屬性的值。