делать то, что вы просите не очень рекомендуется, смотри, например, http://blogs.msdn.com/b/greg_schechter/archive/2006/05/02/588934.aspx
Если вы действительно хотите сделать что-то подобное; здесь жуткий способ сделать это:
[DllImport("User32.dll")]
public static extern IntPtr GetDC(IntPtr hwnd);
[DllImport("User32.dll")]
public static extern void ReleaseDC(IntPtr dc);
protected override void OnPaint(PaintEventArgs e)
{
IntPtr desktopDC = GetDC(IntPtr.Zero);
Graphics g = Graphics.FromHdc(desktopDC);
g.DrawString("Test", new Font(FontFamily.GenericSerif, 12), Brushes.Blue, 300, 300);
g.Dispose();
ReleaseDC(desktopDC);
}
Пожалуйста, обратите внимание, что я не рекомендую никому делать это, поскольку я не думаю, что приложения должны делать вещи, как это. Если вы хотите нарисовать что-то, вы должны сделать это на своей собственной форме/контроле.
Вы хотите нарисовать или отобразить текст? – anishMarokey
Хотите ли вы рисовать в любом месте экрана или где-нибудь в вашей форме? –
@ Ханс - я думаю, что он не мог ** найти, как это сделать ** в Интернете (т. Е. Googling не помог ..). Но я согласен, что слово «ничья» неоднозначно. –