Копировать с экрана Копировать неверное местоположение только на сенсорных экранах

#c#

Вопрос:

В моем c# я использую CopyFromScreen На многих ПК, сценарий всегда в порядке, панель 1 в моей форме будет сохранена как изображение, но когда я использую сенсорные дисплеи на изображении, это все, но новее панели 1, я не могу понять, почему?

         private void buttonInsert_Click(object sender, EventArgs e)
    {
        Image bmp = new Bitmap(panel1.Width, panel1.Height);
        
        var gg = Graphics.FromImage(bmp);
        var rect = panel1.RectangleToScreen(panel1.ClientRectangle);
        
        gg.CopyFromScreen(rect.Location, Point.Empty, panel1.Size);
        bmp.Save(@"C:Temptest.jpg", ImageFormat.Jpeg);          
       
        Graphics g = panel1.CreateGraphics();
        g.Clear(Color.WhiteSmoke);
    }
 

спасибо за вашу помощь

Ответ №1:

Я выяснил, что проблема заключалась в масштабировании окон. Когда я установил его на 100% , проблема была решена. это очень много