等待按下按钮(没有文本框等)

时间:2013-11-18 21:35:47

标签: c#

我有一个代码可以截取屏幕截图,但我希望在按空格键时执行它,如何让它等待我按下它?

Rectangle bounds = Screen.GetBounds(Point.Empty);
using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
{
    using (Graphics g = Graphics.FromImage(bitmap))
    {
        g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);
    }
    bitmap.Save("test.jpg", ImageFormat.Jpeg);
}

2 个答案:

答案 0 :(得分:3)

这实际上是错误的范例。在Windows环境中,您不必等待事件;你在它们发生时回应它们。

假设这是一个WinForms应用程序,这意味着您为表单本身的KeyDown事件编写代码。

答案 1 :(得分:-1)

char input;
do
{
    input = Console.ReadKey();
} while (input != ' ')