Как указать шрифт и размер по умолчанию для элемента управления в Visual Studio?


Я создаю отчеты в visual studio и ищу способ указать шрифт и размер по умолчанию, применяемые к текстовому полю каждый раз, когда я помещаю его в конструктор.

Update: это не разработка winforms или webforms, а использование конструктора отчетов в visual studio. Моя самая большая проблема заключается в том, что текстовое поле по умолчанию является.25 дюймов в высоту и после того, как я изменю шрифт с Arial, 10pt на Tahoma, 8pt, текстовое поле должно быть изменено на .2 дюйма в высоту.

4 3

4 ответа:

Люди, я мог бы быть здесь не на базе, но, основываясь на тегах (в частности, ssrs-2008 -- SQL Server Reporting Services), я предполагаю, что оригинальный плакат не относится к WinForms или WebForms (где ответы @pablito и @jmein будут применяться).

У меня была такая же проблема в SSRS под VS2005. Моя команда обошла его, выложив сначала весь отчет, причем вообще без форматирования. после того, как весь отчет был выложен, мы кропотливо переключились на выберите несколько элементов отчета одновременно, а затем задайте соответствующие свойства.

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

Я думаю, что общие свойства наследуются от родительского контейнера, поэтому, если вы измените размер шрифта и стиль в родительской форме, он изменит значение по умолчанию на новые дочерние элементы управления.

Самое простое, что вы можете сделать, это удалить текстовое поле, установить атрибуты, которые вы хотите (размер, шрифт).
А затем скопируйте / вставьте, чтобы создать новые текстовые поля (которые будут иметь те же атрибуты, что и скопированное текстовое поле).

@Ответ Джона кажется правильным в этом случае, но так как вопрос был сформулирован неопределенно, он также может получить хиты для веб-форм, поэтому я оставлю свой ответ здесь

Для Вебформ:

Вы ищете контрольную кожу

Все, что вам нужно сделать, это создать .файл обложки в папке App_Themes и здесь вы можете установить значение по умолчанию для любых элементов управления, которые вы хотите установить, например, для вашего текстового поля, но если вы хотите иметь более одного затем вам нужно установить skinId

<asp:TextBox runat="server" CssClass="skin_Textbox" />
<asp:TextBox runat="server" skinID="txt_"  Width="20px" CssClass="skin_Textbox" />