Вопрос:
Возможный дубликат:
изменить стиль шрифта в С#
HI там я хочу изменить стиль шрифта метки на полужирный, курсив и т.д., используя раскрывающийся список на странице aspx. Пожалуйста, дайте мне знать, что я здесь делаю неправильно, потому что ничего не работает.
Мой код:
public void button_click(object sender, EventArgs e) { var select= font1.SelectedItem.Value; if(select==»Bold») { // I have the following methods of doing this; None works for me. label1.Style[«Font-Weight»]=»bold»; //I also tried this: label1.Font = new Font(label1.Font, FontStyle.Bold); //and this: this.label1.Font= new Font(this.label1.Font, FontStyle.Bold); } }
При использовании .Font я получаю ошибки для недопустимых аргументов, что аргументы для Font должны быть такими: Font (string, float). Кроме того, имейте в виду, что метод размещения фактического размера в списке аргументов не является тем, что я хочу сделать. Как этот
label1.Font=new Font(«Arial», 16, FontStyle.Bold); //I don’t want to change the font family or sixe of the label text
Так вот, что у меня есть, я в пробке. Пожалуйста, просветите меня. Благодаря
Ответ №1
Лучшим подходом было бы изменить CssClass метки и задать разные классы CSS, соответствующие вашему стилю (в отдельном файле CSS, который будет включен в вашу страницу).
Большая часть того, что вы описываете, обычно выполняется на стороне клиента (браузере) с использованием CSS и javascript, где вам не нужно совершать кругооборот на сервере, чтобы получить изменения пользовательского интерфейса.
Ответ №2
Вы пытались использовать CSS и просто применяли класс. Вам даже не нужно было делать это на стороне сервера.
Немного клиентский код:
<style> .bold { font-weight: bold; } </style> <script type=»text/javascript»> $(‘#font1’).change( function() { if ($(this).val().matches(/bold/i)) { $(‘#label1’).addClass(‘bold’); } else { $(‘#label1’).removeClass(‘bold’); } … handle italic, etc. … }); </script>