Associate Tooltip with WinForm Controls C#

There’s no direct property like ToolTip is available in WinForm, so you have to create an instance of the ToolTip class and assign captions to the various controls of the form using the same object.

private void Form1_Load(object sender, EventArgs e)
         // Create the ToolTip and associate with the Form container.
         ToolTip toolTip = new ToolTip();

         // Set up the delays for the ToolTip.
         toolTip.AutoPopDelay = 5000;
         toolTip.InitialDelay = 1000;
         toolTip.ReshowDelay = 500;
         // Force the ToolTip text to be displayed whether or not the form is active.
         toolTip.ShowAlways = true;

         // Set up the ToolTip text for the Button and Checkbox.
         toolTip.SetToolTip(this.button1, "My button1");
         toolTip.SetToolTip(this.checkBox1, "My checkBox1");

Add a CheckBox to DataTable and DataGridView

To add a Column with CheckBox, in a DataGridView, do the following:
DataGridViewCheckBoxColumn checkColumn = new DataGridViewCheckBoxColumn();
checkColumn.Name = "chkBxName";
checkColumn.HeaderText = "Check Box";
checkColumn.ReadOnly = false;

// if the datagridview is resized (on form resize) 
// the checkbox won't take up too much; value is 
// relative to the other columns' fill values
checkColumn.FillWeight = 10;

It’s even simpler to add the CheckBox column to a DataTable and then, set it as a source to a DataGridView. Just set the type of a DataColumn to Boolean.
DataTable dt = new DataTable();

//this will show checkboxes
dt.Columns.Add(new DataColumn("Select", typeof(bool)));
dt.Columns.Add(new DataColumn("SomeText", typeof(string)));

dataGridView1.DataSource = dt;

Fix only the width of the Label and use a scrollbar for height in WinForm

Here, I am going to demonstrate quick fix of these two problems.

Fixed Width:

Keep AutoSize  property of the Label to true.
Set the MaximumSize property to, say, (100,0). So that its horizontal growth has been capped to 100 but there will be no restriction on the vertical growth.

Add Scrollbar to Windows Label:

Place the Label inside a Panel and set its AutoScroll property to true.
you can also use a read-only, multi-line textbox to accomplish the same task.