none
Поменять шрифт в разных тексбоксах одной кнокой RRS feed

  • Вопрос

  • Вообщем, есть несколько текстбоксов в форме, и одна кнопка с fontdialog. Нужно сделать так, что бы шрифт менялся по нажатии на кнопку к выделенном текстбоксе. То есть, написани в текстбоксе что нибудь, нажали на кнопку и выбрали шрифт, и у этого текстбокса должен поменятся шрифт
    22 декабря 2013 г. 15:50

Ответы

  • Редактируемый элемент находится "в фокусе" ввода формы. Когда выбирается другой элемент (например, нажимается кнопка) прежний генерирует событие Leave (теряет фокус). Перехватите это событие в форме и, таким образом, запомните последний редактируемый текстбокс.
    • Предложено в качестве ответа kosuke904 26 декабря 2013 г. 20:58
    • Помечено в качестве ответа ЖукMVP, Moderator 8 января 2014 г. 10:19
    23 декабря 2013 г. 8:22

Все ответы

  • У любого элемента управления WinForms есть свойство Font. По умолчанию значение свойства устанавливается в соответствии с аналогичным значением родительской формы. Но возможно установить для каждого элемента собственный шрифт.
    22 декабря 2013 г. 18:59
  • Почему Вы уже не первый вопрос задаёте в этой теме? Для вопросов создания настольных приложений есть специальная тема.
    22 декабря 2013 г. 19:02
  • Я тут довольно недавно. И у меня есть динамически создаваемая таблица(tablelayoutpanel) с текстбоксом в каждой ячейке. Я хотел бы, что бы можно было менять шрифт в определённой ячейке как можно проще.
    22 декабря 2013 г. 19:21
  • Ну так и храните объекты этих текстбоксов. Когда потребуется - меняйте им свойство Font.
    22 декабря 2013 г. 19:29
  • А как лучше всего его поменять?
    22 декабря 2013 г. 19:32
  • Я Вас не понимаю. Что значит "лучше"? Операцией присваивания, как же еще?
    22 декабря 2013 г. 19:34
  • вызовите fontDialog;

    Если fontDialog == OK то присвойте textBlock.Font = fontDialog.Font;

    23 декабря 2013 г. 4:59
  • А как узнать какой текстбокс я редактировал последним?
    23 декабря 2013 г. 7:24
  • Редактируемый элемент находится "в фокусе" ввода формы. Когда выбирается другой элемент (например, нажимается кнопка) прежний генерирует событие Leave (теряет фокус). Перехватите это событие в форме и, таким образом, запомните последний редактируемый текстбокс.
    • Предложено в качестве ответа kosuke904 26 декабря 2013 г. 20:58
    • Помечено в качестве ответа ЖукMVP, Moderator 8 января 2014 г. 10:19
    23 декабря 2013 г. 8:22