C # A Label control with a scrollbar, or a little blinking when selected with the mouse:
Context Label control with scroll bar
{
Public class TextBoxLabel : System.Windows.Forms.TextBox
{
[DllImport("user32", EntryPoint = "HideCaret")]
Private static extern bool HideCaret(IntPtr hWnd);
[DllImport("user32", EntryPoint = "ShowCaret")]
Private static extern bool ShowCaret(IntPtr hWnd);
Public TextBoxLabel():base(){
this.TabStop = false;
this.SetStyle(ControlStyles.Selectable, false);
this.Cursor = Cursors.Default;
this.ReadOnly = true;
this.ShortcutsEnabled = false;
this.HideSelection = true;
this.GotFocus += new EventHandler(TextBoxLabel_GotFocus);
this.MouseMove += new MouseEventHandler(TextBoxLabel_MouseMove);
}
Private void TextBoxLabel_GotFocus(Object sender, System.EventArgs e){
If (ShowCaret(((TextBox)sender).Handle)){
HideCaret(((TextBox)sender).Handle);
}
}
Private void TextBoxLabel_MouseMove(Object sender, MouseEventArgs e){
If (((TextBox)sender).SelectedText.Length > 0){
((TextBox) sender).SelectionLength = 0;
}
}
}
}
Effect: