.NET 4.x Запрет выделения и копирования текста из TextBox - Visual Basic .NET
Формулировка задачи:
Доброе утро!
Думаю, из названия темы все и так ясно.
Только нужно не костыльно и чтобы наверняка!
Enabled=False работает идеально, но при этом портится внешний вид самого компонента (а так не интересно), да и не уверен что при использовании этого свойства потом сам компонент будет работать правильно.
Пробовал еще так:
Да, мышкой уже вроде как ничего не сделать, однако клавиатурой (Shift+стрелки, ctrl+c) все же все прекрасно выделяется и копируется, да и костыльно это в принципе(
В общем - оставить все как есть, но запретить выделение и копирование (правую кнопку мыши можно вообще блоконуть)...
Спасибо!)
Решение задачи: «.NET 4.x Запрет выделения и копирования текста из TextBox»
textual
Листинг программы
Private Sub CheckBox1_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles CheckBox1.CheckedChanged
If sender.checked Then
Dim bmp As New Bitmap(TextBox1.Width, TextBox1.Height)
TextBox1.DrawToBitmap(bmp, New Rectangle(0, 0, TextBox1.Width, TextBox1.Height))
TextBox1.Visible = False
Me.Controls.Add(New PictureBox() With {.Name = "PB", .BorderStyle = BorderStyle.None, .Image = bmp, .Location = TextBox1.Location, .Size = TextBox1.Size})
Else
TextBox1.Visible = True
Try : Me.Controls("PB").Dispose() : Catch : End Try
End If
End Sub