none
Вылет при нажатие клавиши RRS feed

  • Вопрос

  • using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication15
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
              
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                string fn = "";
                FolderBrowserDialog fbd = new FolderBrowserDialog();
                DialogResult dr = fbd.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    fn = fbd.SelectedPath;
                }
                textBox1.Text = fn + "\\";
            }
    
            private void MyKeyPress(object sender, KeyPressEventArgs e)
            {
    
    
                if (e.KeyChar == (char)Keys.S)
                {
                    e.Handled = true;
                    string dt = DateTime.Now.ToString("dd.MM.yyyy.HH.mm.ss");
                    string x;
                    x = dt + ".jpg";
                    Size ScreenSize = Screen.PrimaryScreen.Bounds.Size;
                    Bitmap image = new Bitmap(ScreenSize.Width, ScreenSize.Height);
                    using (Graphics g = Graphics.FromImage(image))
                    {
                        g.CopyFromScreen(Point.Empty, Point.Empty, ScreenSize);
    
                        image.Save(textBox1.Text + x, System.Drawing.Imaging.ImageFormat.Jpeg);
                    }
    
                }
            }
    
    
            private void Form1_KeyPress(object sender, KeyPressEventArgs e)
            {
                MyKeyPress(sender, e);
            }
    
            private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                MyKeyPress(sender, e);
            }
    
            private void button1_KeyPress(object sender, KeyPressEventArgs e)
            {
                MyKeyPress(sender, e);
            }
        }
    }
    
    Помогите пожалуйста.При нажатие "S" программа перестает работать, что собственно не правильно? P.S. Подскажите,что нужно сделать, чтобы программа считывала "S" всегда,а не только когда я нахожусь в окне программы?
    • Перемещено Tagore Bandlamudi 1 октября 2010 г. 22:34 MSDN Forums consolidation (От:Visual C#)
    20 марта 2010 г. 20:48

Ответы