Я также добавил элемент управления Button, чтобы иметь также имя LabelName. Когда я нажимаю кнопку, мне нужно записать имя кнопки на ярлыке. Моя первая идея заключалась в том, чтобы использовать события - легко и просто. Вопрос: Есть ли более элегантный способ сделать это? (Меня попросили связать кнопку и ярлык) ...Как связать кнопку и метку
ответ
Я думаю, что лучший способ сделать это - использовать прослушиватель действий, и лучший способ использовать прослушиватель действий - это построить это в ваш класс, который расширяет управление кнопкой, так что пользователю не нужно делать это самостоятельно. Это будет выглядеть так.
class Button2 : Button
{
public string LabelName = "";
public Button2()
{
this.Click += this.SetLabelName;
}
private void SetLabelName(object sender, EventArgs e)
{
this.LabelName = "Something?";
}
//You could also do this instead.
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
}
}
Это то, что я думал, что должен делать ... Спасибо –
Если вы говорите об изменении Text
свойства элемента управления Метка внешний, то просто создать свойство в вашем Баттона держать ссылку на этикетке. Вы можете установить это через IDE, как и любой другой собственности:
Вот класс Button:
public class MyButton : Button
{
private Label _Label = null;
public Label Label
{
get { return _Label; }
set { _Label = value; }
}
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
if (this.Label != null)
{
this.Label.Text = this.Name;
}
}
}
Вот Ярлык после того как я нажал на кнопку:
Это не то, что я имел в виду, потому что мне нужно «привязать» к кнопке только текст, но не весь ярлык. –
- 1. Как вертикально выровнять метку, ввод и кнопку?
- 2. Как связать кнопку наведения
- 3. Как связать кнопку управления
- 4. Как связать кнопку загрузки-checkbox и форму?
- 5. Как связать метку в GridView в asp.net
- 6. Как связать метку HTML с sqldatareader
- 7. Связать метку в массиве меток
- 8. Как связать кнопку внутри listview
- 9. WPF: Как связать метку с ObjectDataProvider и указать параметры?
- 10. Как изменить кнопку метку при загрузке контента
- 11. Как связать кнопку в DataTemplate с ViewModel?
- 12. Как связать кнопку с текстовым полем?
- 13. Как связать мою кнопку с выбранным состоянием?
- 14. как связать кнопку xaml с объектом
- 15. Как связать кнопку с элементом управления?
- 16. Как связать кнопку с маркером google?
- 17. Как связать кнопку GUI Linux с командой?
- 18. Как связать конкретную кнопку мыши с нокаутом?
- 19. Как связать каждую кнопку с отдельными отметками?
- 20. Как связать кнопку загрузки с php-кодом?
- 21. Как связать кнопку html с php?
- 22. Как связать кнопку iframe, нажав кнопку window.parent с jQuery?
- 23. Как связать кнопку Имя с контентом?
- 24. Laravel: Как связать кнопку с защищенным URL?
- 25. Как изменить кнопку вызова, чтобы связать Button
- 26. Как связать кнопку с формой в java?
- 27. Как я имя и связать кнопку IBAction созданную в раскадровке
- 28. Как связать кнопку с ползунком и текстовым полем в XAML
- 29. Как связать кнопку и изменить событие для флажка
- 30. Как я могу связать эту кнопку и это действие программно?
Если действие, которое запускает запись в метке, является нажатием кнопки, тогда у вас нет лучшего выбора, чем событие нажатия кнопки. Возможно, если вы покажете свой фактический код, мы сможем найти «более элегантные способы» для написания этого кода. – Steve
Если вы расширите 'Button' и хотите что-то сделать с ним по щелчку, вам не нужно подписаться на его собственное мероприятие, вы можете просто переопределить метод OnClick. –
Вы хотите, чтобы вы установили свойство .Text связанного с ** внешним ** элемента управления Label? ... и хотите сохранить ссылку на эту метку внутри вашей кнопки? –