【发布时间】:2016-02-05 06:27:49
【问题描述】:
我正在尝试使用 C# 在桌面上绘制一个矩形。在找到一些解决方案后,我得到了这些:
using System;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace Test
{
public partial class Form1 : Form
{
[DllImport("User32.dll")]
public static extern IntPtr GetDC(IntPtr hwnd);
[DllImport("User32.dll")]
static extern int ReleaseDC(IntPtr hwnd, IntPtr dc);
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
myFunc();
}
public void myFunc()
{
IntPtr desktop = GetDC(IntPtr.Zero);
using (Graphics g = Graphics.FromHdc(desktop))
{
g.FillRectangle(Brushes.Red, 0, 0, 100, 100);
}
ReleaseDC(IntPtr.Zero, desktop);
}
}
}
但是当我运行它时,我的屏幕上什么也没有。谁能帮我找出哪个部分出了问题?将不胜感激!
【问题讨论】:
标签: c# winforms gdi+ desktop system.drawing