Capture a keyboard keypress in the background

What you want is a global hotkey. Import needed libraries at the top of your class: // DLL libraries used to manage hotkeys [DllImport(“user32.dll”)] public static extern bool RegisterHotKey(IntPtr hWnd, int id, int fsModifiers, int vlc); [DllImport(“user32.dll”)] public static extern bool UnregisterHotKey(IntPtr hWnd, int id); Add a field in your class that will be a … Read more

How to open the second form?

You need to handle an event on Form1 that is raised as a result of user interaction. For example, if you have a “Settings” button that the user clicks in order to show the settings form (Form2), you should handle the Click event for that button: private void settingsButton_Click(Object sender, EventArgs e) { // Create … Read more

Change the borderColor of the TextBox

You can handle WM_NCPAINT message of TextBox and draw a border on the non-client area of control if the control has focus. You can use any color to draw border: using System; using System.Drawing; using System.Runtime.InteropServices; using System.Windows.Forms; public class ExTextBox : TextBox { [DllImport(“user32”)] private static extern IntPtr GetWindowDC(IntPtr hwnd); private const int WM_NCPAINT … Read more