- using System;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Threading;
- using System.Windows.Forms;
- using System.Drawing;
-
- namespace WindowsFormsApplication1
- {
- public partial class Form1 : Form
- {
- Form2 form2 = null;
-
- public Form1()
- {
- InitializeComponent();
- }
-
- private void button1_Click(object sender, EventArgs e)
- {
- form2 = new Form2();
- //Form2を表示する
- //ここではモーダルダイアログボックスとして表示する
- //オーナーウィンドウにthisを指定する
- form2.Show();
- }
-
- private void button2_Click(object sender, EventArgs e)
- {
- if (form2 != null)
- {
- // サンプル画面のサイズでBitmapオブジェクトを作成
- Bitmap bmp = new Bitmap(form2.Width, form2.Height);
- Graphics gr = Graphics.FromImage(bmp);
-
- // サンプル画面のX座標、Y座標を指定
- gr.CopyFromScreen(new Point(form2.Location.X, form2.Location.Y), new Point(0, 0), bmp.Size);
-
- // 保存
- bmp.Save("C:\\sample.png", System.Drawing.Imaging.ImageFormat.Png);
-
- gr.Dispose();
-
- MessageBox.Show("Cドライブ直下に出力しました");
- }
- }
- }
- }
|