C#-та қосу, азайту, КӨбейту, БӨлу амалдары


ЭКРАННЫҢ СКРИНШОТЫН ЖАСАУ



бет15/19
Дата14.10.2023
өлшемі0,94 Mb.
#115131
1   ...   11   12   13   14   15   16   17   18   19
ЭКРАННЫҢ СКРИНШОТЫН ЖАСАУ
Бүгін біз экранның скриншотын жасайтын бағдарлама құрастырамыз. Ол үшін бізге екі форма қажет болады. Алғашқы формаға екі Button батырмасын орналастырамыз:

Содан кейін, екінші форманы жасаймыз. Ол үшін «Обозреватель решений» терезесінде орналасқан жобамызды тышқанның оң жақ батырмасымен басып, «Добавить» - «Создать элемент» деп басамыз.

Пайда болған терезеде «Форма Windows Forms» пунктін таңдап, оған «ScreenShot» деген атау береміз. Соңында «Добавить» батырмасын басамыз.

Екінші формада да «Сақтау» және «Жабу» деген екі батырма орнатамыз. Сонымен қоса, PictureBox компонентін суреттегідей қоямыз:

Екінші форма көлемі жағынан үлкен болуы керек, себебі соның көмегімен скриншот жасайтын боламыз.
Бірінші формаданың кодында, бірден public partial class Form1 : Form жолынан кейін келесі кодты жазамыз:
public static Bitmap BM = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
«Скриншот жасау» батырмасын екі рет шертіп, келесіні жазамыз:
private void button1_Click(object sender, EventArgs e)
{
Graphics GH = Graphics.FromImage(BM as Image);
GH.CopyFromScreen(0, 0, 0, 0, BM.Size);
ScreenShot SI = new ScreenShot();
SI.ShowDialog();
}
«Шығу» батырмасы үшін келесі команданы жазамыз:
Application.Exit();
Енді, екінші формаға өтеміз. Форманы Инициализациялау коды бар аймаққа жазамыз:
public ScreenShot()
{
InitializeComponent();
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox1.Image = Form1.BM;
}
«Жабу» батырмасы үшін жазылатын код «Шығу» батырмасына ұқсас болады:
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
«Сақтау» батырмасы үшін:
private void button1_Click(object sender, EventArgs e)
{
SaveFileDialog SFD = new SaveFileDialog();
SFD.Filter = "PNG|*.png|JPEG|*.jpg|GIF|*.gif|BMP|*.bmp";
if (SFD.ShowDialog() == DialogResult.OK)
{
Form1.BM.Save(SFD.FileName);
}
}
Бағдарлама нәтижесі:

Бағдарламаның толық листингі:
1. Форма 1 үшін:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace screenshot
{
public partial class Form1 : Form
{
public static Bitmap BM = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Graphics GH = Graphics.FromImage(BM as Image);
GH.CopyFromScreen(0, 0, 0, 0, BM.Size);
ScreenShot SI = new ScreenShot();
SI.ShowDialog();
}
private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
2. Форма 2 үшін:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace screenshot
{
public partial class ScreenShot : Form
{
public ScreenShot()
{
InitializeComponent();
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox1.Image = Form1.BM;
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
SaveFileDialog SFD = new SaveFileDialog();
SFD.Filter = "PNG|*.png|JPEG|*.jpg|GIF|*.gif|BMP|*.bmp";
if (SFD.ShowDialog() == DialogResult.OK)
{
Form1.BM.Save(SFD.FileName);
}
}
}
}


Достарыңызбен бөлісу:
1   ...   11   12   13   14   15   16   17   18   19




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет