В настоящее время я работаю над окном чата и создал плитки для сообщений.
У меня проблема, потому что текст в плитках рисуется с использованиемметод DrawString
, и я не совсем уверен, существует ли такая вероятность, что этот текст можно скопировать? Как это может позволить пользователю выбирать и копировать текст? Ниже приведена часть исходного кода.
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
var graphics = e.Graphics;
...
using (SolidBrush brush = new SolidBrush(this.ForeColor))
{
if (_BoxPosition == BoxPositionEnum.Left)
{
graphics.DrawString(Text, Font, brush, new Rectangle(20 , Height / 2, renderWidth - 5, Height / 2 - 5));
}
else
{
StringFormat format = new StringFormat()
{
LineAlignment = StringAlignment.Center,
Alignment = StringAlignment.Far
};
graphics.DrawString(Text, Font, brush,
new Rectangle(_mc.BoxIndent - 10 , Height / 2, renderWidth - 5, Height / 2 - 5),format);
}
}