2014-09-03 3 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»? –

+2

используйте это перед добавлением элемента управления. ** ephGrid.SetColumn (eventCreateText, 0); ephGrid.SetRow (eventCreateText, 0); ** –

+0

@MehdiKhademloo При попытке получить сообщение об ошибке. Member'System.Windows.Controls.Grid.SetRow (System.Windows.UIElement, int) 'невозможно получить с помощью ссылки на экземпляр; квалифицируйте его с именем типа вместо – user3708761

ответ

0

Вы сказали:

закомментировав eventCreateText.Content = contentEventInput; делает остановки [ошибка].

Поэтому, я считаю, что ваша проблема вызвана тем, что вы попытались добавить элемент UI, который уже существует в пользовательском интерфейсе в другой элемент управления в пользовательском интерфейсе. Это не допускается, так как в WPF каждый элемент управления может находиться только в визуальном дереве в одном месте за раз. Если это правильно, вы должны были ошибочно сказать что-то похожее на то, что я только что сказал.

Решение просто скопировать содержимое, так что в вашем случае, вы можете добавить новыйTextBox элемент и просто скопировать значение Text имущества из существующих TextBox на новый.

Смежные вопросы