private void pictureBox1_MouseUp(object sender, MouseEventArgs e) { b = mainWindow.Snip[mainWindow.tabControl1.SelectedIndex]; DR.P2(); Console.WriteLine("2; X:" + mouseX + " Y:" + mouseY); if (!(DR.X0 == DR.X1 && DR.Y0 == DR.Y1)) //座標が同じなら動作しない { if (DR.X0 < 0 || DR.X1 < 0 || DR.Y0 < 0 || DR.Y1 < 0) { MessageBox.Show("選択された値が範囲外です"); RectPaint((int)b.x0.Value, (int)b.y0.Value, (int)b.x1.Value, (int)b.y1.Value); } else { b.x1.Value = DR.X1; b.y1.Value = DR.Y1; b.x0.Value = DR.X0; b.y0.Value = DR.Y0; mainWindow.Show(); Console.WriteLine("マウス左上X:" + b.x0.Value + " " + "Y:" + b.y0.Value); Console.WriteLine("マウス右下X:" + b.x1.Value + " " + "Y:" + b.y1.Value); } } else { RectPaint((int)b.x0.Value, (int)b.y0.Value, (int)b.x1.Value, (int)b.y1.Value); } mouseflag = false; }
private void imageSave() { Sniping sni = Snip[tabControl1.SelectedIndex]; int x0 = (int)(sni.x0.Value); int y0 = (int)(sni.y0.Value); int x1 = (int)(sni.x1.Value); int y1 = (int)(sni.y1.Value); ImageWindow.RectPaint(0, 0, 0, 0); ImageWindow.pictureBox1.Image.Save(savePath + @"\" + filename + ".png"); ImageWindow.RectPaint(x0, y0, x1, y1); }
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { Console.WriteLine("tabcontrol::" + (tabControl1.SelectedIndex)); if (tabControl1.SelectedIndex >= 0) { try { Sniping SnipTab = Snip[tabControl1.SelectedIndex]; ImageWindow.RectPaint((int)SnipTab.x0.Value, (int)SnipTab.y0.Value, (int)SnipTab.x1.Value, (int)SnipTab.y1.Value); } catch { } } }
private void addtabpage() { TabPage tp = new TabPage(tabControl1.TabPages.Count.ToString()); tp.BackColor = Color.White; Sniping a = new Sniping(); tp.Controls.Add(a); Console.WriteLine("a"); tabControl1.TabPages.Insert(tabControl1.TabPages.Count - 1, tp); Console.WriteLine(tabControl1.TabPages.Count - 1); tabControl1.SelectedIndex--; Snip.Add(a); Console.WriteLine("SnipCount" + Snip.Count); }