как изменить цвет ярлыка во время выполнения
я пытаюсь сделать приложение MDI.я добавляю метку во время выполнения и хочу изменить цвет текстовой метки с помощью цветового диалога. я пытаюсь использовать следующий код
private void colorToolStripMenuItem_Click(object sender, EventArgs e) { Form actif = this.ActiveMdiChild; Label label = (Label)actif.ActiveControl; Label lbl = new Label(); ColorDialog colordialog1 = new ColorDialog(); if (colordialog1.ShowDialog()!=System.Windows.Forms.DialogResult.Cancel) { lbl.ForeColor = colordialog1.Color; //error } }
как я могу изменить свойства метки во время выполнения ?
[no name]
Даже если вы не получили ту ошибку, которую получаете, вы создаете новую метку, устанавливаете forecolor, а затем отпускаете ее за пределы области действия, не делая с ней ничего другого. Что это за ошибка, которую вы получаете?
Abhishek Sivasubramanian
Вы получаете какую-то ошибку в той строке, которую вы выделили, или ваша проблема заключается в том, что вы не видите, как применяется forecolor ?
Если это произойдет позже, вам необходимо поместить динамически сгенерированную метку в коллекцию элементов управления формы или панель. Тогда только вы можете это увидеть.
[no name]
Попробуйте решить ее шаг за шагом.
Вы уверены, что спрашиваете правильное свойство у ColorDialog?
Может быть, и нет, поэтому следующим шагом будет _not_ присвоить цвет, возвращенный из dlg, назначить фиксированное значение, которое вы должны распознать. Если ваша этикетка все еще не показывает этот фиксированный цвет....тогда я вышел из строя ;)
уупс просто посмотреть Решение 1 ;)
Emre Ataseven
Это не похоже на хороший способ что бы вы ни пытались сделать