Member 13572556 Ответов: 1

Как сделать доску объявлений, где пользователь имеет доступ к изменению шрифта и стиля.


Я новичок в этом деле Asp.net с#. Глядя на создание доски объявлений, где пользователь может ввести и сделать сообщение жирным шрифтом, курсивом и подчеркиванием. Также можно будет изменить цвет фона для текста. Кроме того, имя шрифта может быть изменено в соответствии с тем, что пользователь выбрал из выпадающего списка.



Пожалуйста помочь.

Спасибо

Что я уже пробовал:

использование системы;
использование системы.Коллекции.Общий;
использование System.Linq;
использование системы.Сеть;
использование System.Web.UI;
используя системы.Веб.Пользовательского интерфейса.WebControls;
использование системы.Рисование;

проектная панель пространства имен
{
общественный разделяемого класса MessageBoardaspx : система.Веб.Пользовательского интерфейса.Страницы
{
частный стиль PrimaryStyle = новый стиль();

охраняемых недействительными в(объект отправителя, EventArgs в электронной)

{
если (!страница.IsPostBack)
{

// Добавление Цветов
Цвета ListItemCollection = новая коллекция ListItemCollection();
цвета.Добавить(Системы.Рисование.Цвет.Черный.Название);
цвета.Добавить(Системы.Рисование.Цвет.Синий.Название);
цвета.Добавить(Системы.Рисование.Цвет.Зеленый.Название);
цвета.Добавить(Системы.Рисование.Цвет.Оранжевый.Название);
цвета.Добавить(Системы.Рисование.Цвет.Фиолетовый.Название);
цвета.Добавить(Системы.Рисование.Цвет.Красный.Название);
цвета.Добавить(Системы.Рисование.Цвет.Белый.Название);
цвета.Добавить(Системы.Рисование.Цвет.Желтый.Название);
Цвет.Источник данных = цвета;
Цвет.Привязку();

// Добавить Имя Шрифта

Имена ListItemCollection = новая коллекция ListItemCollection();
имена.Добавить("Arial");
имена.Добавить("Курьер");
имена.Добавить("Гарамонд");
имена.Добавить("Times NEw Roman");
имена.Добавить("Verdana");
FontNameList.DataSource = имена;
FontNameList.DataBind();

// Добавить Размер Шрифта

ListItemCollection FontSizes = новый ListItemCollection();
FontSizes.Add("Маленький");
FontSizes.Add("Средний");
FontSizes.Add("Большой");
FontSizes.Добавить("10 пт");
FontSizes.Добавить("14пт");
FontSizes.Добавить("20 пт");


}

}

охраняемых недействительными btnSubmit_Click(объект отправителя, EventArgs в электронной)
{
lblEnterMessage.Текст = lblMessage.Текст;

lblMessage.Текст = txtMessage.Текст;


строки changestyles = ""+ lblMessage.Текст + "";


string url = строка.Формат("MessageDisplay.aspx?data={0}&color={1}", lblMessage.цвет текста.SelectedValue);

Ответ.Перенаправление(url);



}

охраняемых недействительными txtMessage_TextChanged(объект отправителя, EventArgs в электронной)
{

}


охраняемых недействительными DropDownList1_SelectedIndexChanged(объект отправителя, EventArgs в электронной)
{


PrimaryStyle.ForeColor = Система.Рисование.Цвет.FromName(Цвет.SelectedItem.Text);
lblMessage.ApplyStyle(Первичный Стиль);
txtMessage.ApplyStyle(Первичный Стиль);
lblMessage.ForeColor = Система.Рисование.Цвет.FromName(Color.Text);
}

охраняемых недействительными DropDownList1_SelectedIndexChanged1(объект отправителя, EventArgs в электронной)
{
PrimaryStyle.Шрифт.Name = FontNameList.SelectedItem.Текст;
lblMessage.ApplyStyle(Первичный Стиль);
txtMessage.ApplyStyle(Первичный Стиль);
}

охраняемых недействительными FontSizeList_SelectedIndexChanged(объект отправителя, EventArgs в электронной)
{
PrimaryStyle.Font.Size = FontUnit.Parse(FontSizeList.SelectedItem.Text);
lblMessage.ApplyStyle(Первичный Стиль);
txtMessage.ApplyStyle(Первичный Стиль);
}

охраняемых недействительными btntest_Click(объект отправителя, EventArgs в электронной)
{
lblMessage.цвет текста.SelectedValue;

}

охраняемых недействительными btnBold_Click(объект отправителя, EventArgs в электронной)
{



}


}
}

1 Ответов

Рейтинг:
1

Richard Deeming

Если вы хотите, чтобы пользователь мог форматировать свое сообщение, а не изменять стиль всей страницы, Используйте элемент управления HTML - редактора.

Например: