Делаю чат. Необходимо чтобы в TextBox имена "чатующихся" были выделены разными цветами. Можно ли это сделать? Вот код | Код | protected void Page_Load(object sender, EventArgs e) { tbSay.Focus(); CurrentUser = Context.User.Identity.Name; if (CurrentUser == "") lbCurrentUser.Text = "В моих глазах ты НИКТО"; else lbCurrentUser.Text = "В моих глазах ты " + CurrentUser;
#region Заполняем окно чата OleDbConnection connection = new OleDbConnection( System.Configuration.ConfigurationSettings.AppSettings["MS_ACCESS_CONNECTION"] ); OleDbCommand cmd = new OleDbCommand("SELECT * FrOM Messages", connection); connection.Open(); OleDbDataReader reader =cmd.ExecuteReader(); if (IsPostBack) tbChart.Text = ""; while (reader.Read()) { // ВОТ ТУТУ ЧЕ-ТО нАДО СДЕЛАТЬ // tbChart.Font.Bold = true; System.Drawing.Color OldColor = tbChart.ForeColor; System.Drawing.Color NewColor = System.Drawing.Color.FromKnownColor(System.Drawing.KnownColor.Azure); string OldText = tbChart.Text;
tbChart.Text += "[" + reader[0] + "]" + ": "; //tbChart.ForeColor = OldColor;
// tbChart.Font.Bold = false; tbChart.Text += reader[1] + "\r\n";
} connection.Close(); #endregion
Response.AddHeader("refresh", "10");
}
// Кнопка Отправить protected void Button1_Click(object sender, EventArgs e) { // tbSay.Text = ""; OleDbConnection connection = new OleDbConnection( System.Configuration.ConfigurationSettings.AppSettings["MS_ACCESS_CONNECTION"] );
OleDbCommand cmd = new OleDbCommand("insert into Messages values(?,?)", connection);
cmd.Parameters.Add("", OleDbType.VarChar, 50, "Login").Value = CurrentUser; cmd.Parameters.Add("", OleDbType.VarChar, 255, "Message").Value = tbSay.Text; connection.Open(); cmd.ExecuteNonQuery(); connection.Close();
}
|
|