1. sayfa
| Hata aldığın kodu paylaşmanı öneririm |
|
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Net.Http.Headers; using System.IO; using System.Reflection; using System.Linq.Expressions; namespace PixL { public partial class Form1 : Form { INIFile inif = new INIFile(Application.StartupPath + "\\Settings.ini"); class MenuColorTable : ProfessionalColorTable { public MenuColorTable() { // see notes base.UseSystemColors = false; } public override System.Drawing.Color MenuBorder { get { return Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(60)))), ((int)(((byte)(60))))); } } public override System.Drawing.Color MenuItemBorder { get { return Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(60)))), ((int)(((byte)(60))))); } } public override Color MenuItemSelected { get { return Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(60)))), ((int)(((byte)(60))))); } } public override Color MenuItemSelectedGradientBegin { get { return Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(60)))), ((int)(((byte)(60))))); } } public override Color MenuItemSelectedGradientEnd { get { return Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(60)))), ((int)(((byte)(60))))); } } public override Color MenuStripGradientBegin { get { return Color.Fuchsia; } } public override Color MenuStripGradientEnd { get { return Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(60)))), ((int)(((byte)(60))))); } } public override Color MenuItemPressedGradientBegin { get { return Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(60)))), ((int)(((byte)(60))))); } } public override Color MenuItemPressedGradientEnd { get { return Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(60)))), ((int)(((byte)(60))))); } } public override Color MenuItemPressedGradientMiddle { get { return Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(60)))), ((int)(((byte)(60))))); } } } Panel panel_1 = new Panel(); private string deskTopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); private int snapCount = 0; private void SaveControlImage(Control theControl) { snapCount++; Bitmap controlBitMap = new Bitmap(theControl.Width, theControl.Height); Graphics g = Graphics.FromImage(controlBitMap); g.CopyFromScreen(PointToScreen(panel_1.Location), new Point(0, 0), panel_1.Size); // DEĞİŞECEK controlBitMap.Save(deskTopPath + @"/snap_" + snapCount.ToString() + @".png", ImageFormat.Png); } PictureBox[,] pbox = new PictureBox[27, 27]; // kullanıcı tarafından değiştirilecek matematiksel hepsaplayıp panel_1.size değişecek int i; int j; int im; int jm; //Bitmap bmp = new Bitmap(525, 525); private void mh_MouseDownEvent(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { timer2.Start(); } if (e.Button == MouseButtons.Right) { } } private void mh_MouseUpEvent(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { timer2.Stop(); } if (e.Button == MouseButtons.Right) { } } private void mh_MouseClickEvent(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { } } private void mh_MouseMoveEvent(object sender, MouseEventArgs e) { } public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //mh = new MouseHook(); //mh.SetHook(); //mh.MouseMoveEvent += mh_MouseMoveEvent; //mh.MouseClickEvent += mh_MouseClickEvent; //mh.MouseDownEvent += mh_MouseDownEvent; //mh.MouseUpEvent += mh_MouseUpEvent; //panel_1.Anchor = AnchorStyles.None; //panel_1.Width = 529; //panel_1.Height = 529; //panel_1.Location = new Point(panel4.Location.X,panel4.Location.Y); //panel_1.BackColor = panel33.BackColor; //this.Controls.Add(panel_1); //for (int i = 0; i < pbox.GetUpperBound(0); i++) //{ // for (int j = 0; j < pbox.GetUpperBound(1); j++) // { // pbox[i, j] = new PictureBox(); // pbox[i, j].Width = 21; // pbox[i, j].Height = 21; // pbox[i, j].Left = xx; // pbox[i, j].Top = yy; // pbox[i, j].BackColor = Color.White; // panel_1.Controls.Add(pbox[i, j]); // yy += 21; // } // xx += 21; // yy = 0; //} //for (i = 0; i < pbox.GetUpperBound(0); i++) //{ // for (j = 0; j < pbox.GetUpperBound(1); j++) // { // } //} //kaydetToolStripMenuItem1.Enabled = false; //farklıKaydetToolStripMenuItem.Enabled = false; //iptalEtToolStripMenuItem.Enabled = false; } private void timer1_Tick(object sender, EventArgs e) { for (i = 0; i < pbox.GetUpperBound(0); i++) { for (j = 0; j < pbox.GetUpperBound(1); j++) { try { //-100 leri pannel_1.loc.x ve y ye göre eksiltilecek. nedeni panelin oynatılması önemli! if (pbox[i, j].Location.Y < MousePosition.Y - 74 && pbox[i, j + 1].Location.Y > MousePosition.Y - 74 && pbox[i, j].Location.X < MousePosition.X - 278 && pbox[i + 1, j].Location.X > MousePosition.X - 278) { im = i; jm = j; } } catch { } } } } private void Form1_MouseClick(object sender, MouseEventArgs e) { } private void timer2_Tick(object sender, EventArgs e) { //pbox[im, jm].BackColor = Color.Blue; } public class Win32Api { [StructLayout(LayoutKind.Sequential)] public class POINT { public int x; public int y; } [StructLayout(LayoutKind.Sequential)] public class MouseHookStruct { public POINT pt; public int hwnd; public int wHitTestCode; public int dwExtraInfo; } public delegate int HookProc(int nCode, IntPtr wParam, IntPtr lParam); [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern int SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hInstance, int threadId); [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern bool UnhookWindowsHookEx(int idHook); [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern int CallNextHookEx(int idHook, int nCode, IntPtr wParam, IntPtr lParam); } public class MouseHook { private Point point; private Point Point { get { return point; } set { if (point != value) { point = value; if (MouseMoveEvent != null) { var e = new MouseEventArgs(MouseButtons.None, 0, point.X, point.Y, 0); MouseMoveEvent(this, e); } } } } private int hHook; private const int WM_MOUSEMOVE = 0x200; private const int WM_LBUTTONDOWN = 0x201; private const int WM_RBUTTONDOWN = 0x204; private const int WM_MBUTTONDOWN = 0x207; private const int WM_LBUTTONUP = 0x202; private const int WM_RBUTTONUP = 0x205; private const int WM_MBUTTONUP = 0x208; private const int WM_LBUTTONDBLCLK = 0x203; private const int WM_RBUTTONDBLCLK = 0x206; private const int WM_MBUTTONDBLCLK = 0x209; public const int WH_MOUSE_LL = 14; public Win32Api.HookProc hProc; public MouseHook() { this.Point = new Point(); } public int SetHook() { hProc = new Win32Api.HookProc(MouseHookProc); hHook = Win32Api.SetWindowsHookEx(WH_MOUSE_LL, hProc, IntPtr.Zero, 0); return hHook; } public void UnHook() { Win32Api.UnhookWindowsHookEx(hHook); } private int MouseHookProc(int nCode, IntPtr wParam, IntPtr lParam) { Win32Api.MouseHookStruct MyMouseHookStruct = (Win32Api.MouseHookStruct)Marshal.PtrToStructure(lParam, typeof(Win32Api.MouseHookStruct)); if (nCode < 0) { return Win32Api.CallNextHookEx(hHook, nCode, wParam, lParam); } else { if (MouseClickEvent != null) { MouseButtons button = MouseButtons.None; int clickCount = 0; switch ((Int32)wParam) { case WM_LBUTTONDOWN: button = MouseButtons.Left; clickCount = 1; MouseDownEvent(this, new MouseEventArgs(button, clickCount, point.X, point.Y, 0)); break; case WM_RBUTTONDOWN: button = MouseButtons.Right; clickCount = 1; MouseDownEvent(this, new MouseEventArgs(button, clickCount, point.X, point.Y, 0)); break; case WM_MBUTTONDOWN: button = MouseButtons.Middle; clickCount = 1; MouseDownEvent(this, new MouseEventArgs(button, clickCount, point.X, point.Y, 0)); break; case WM_LBUTTONUP: button = MouseButtons.Left; clickCount = 1; MouseUpEvent(this, new MouseEventArgs(button, clickCount, point.X, point.Y, 0)); break; case WM_RBUTTONUP: button = MouseButtons.Right; clickCount = 1; MouseUpEvent(this, new MouseEventArgs(button, clickCount, point.X, point.Y, 0)); break; case WM_MBUTTONUP: button = MouseButtons.Middle; clickCount = 1; MouseUpEvent(this, new MouseEventArgs(button, clickCount, point.X, point.Y, 0)); break; } var e = new MouseEventArgs(button, clickCount, point.X, point.Y, 0); MouseClickEvent(this, e); } this.Point = new Point(MyMouseHookStruct.pt.x, MyMouseHookStruct.pt.y); return Win32Api.CallNextHookEx(hHook, nCode, wParam, lParam); } } public delegate void MouseMoveHandler(object sender, MouseEventArgs e); public event MouseMoveHandler MouseMoveEvent; public delegate void MouseClickHandler(object sender, MouseEventArgs e); public event MouseClickHandler MouseClickEvent; public delegate void MouseDownHandler(object sender, MouseEventArgs e); public event MouseDownHandler MouseDownEvent; public delegate void MouseUpHandler(object sender, MouseEventArgs e); public event MouseUpHandler MouseUpEvent; } private void ayarlarToolStripMenuItem_Click(object sender, EventArgs e) { settings stgs = new settings(); stgs.Show(); } private void dosyaToolStripMenuItem_Click(object sender, EventArgs e) { } private void panel5_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel5.BackColor = colorDialog1.Color; inif.Write("color", "1", colorDialog1.Color.R +","+colorDialog1.Color.G + ","+ colorDialog1.Color.B); } private void panel6_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel6.BackColor = colorDialog1.Color; inif.Write("color", "2", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel7_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel7.BackColor = colorDialog1.Color; inif.Write("color", "3", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel8_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel8.BackColor = colorDialog1.Color; inif.Write("color", "4", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel9_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel9.BackColor = colorDialog1.Color; inif.Write("color", "5", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel10_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel10.BackColor = colorDialog1.Color; inif.Write("color", "6", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel11_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel11.BackColor = colorDialog1.Color; inif.Write("color", "7", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel12_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel12.BackColor = colorDialog1.Color; inif.Write("color", "8", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel13_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel13.BackColor = colorDialog1.Color; inif.Write("color", "9", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel14_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel14.BackColor = colorDialog1.Color; inif.Write("color", "10", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel15_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel15.BackColor = colorDialog1.Color; inif.Write("color", "11", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel16_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel16.BackColor = colorDialog1.Color; inif.Write("color", "12", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel17_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel17.BackColor = colorDialog1.Color; inif.Write("color", "13", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel18_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel18.BackColor = colorDialog1.Color; inif.Write("color", "14", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel19_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel19.BackColor = colorDialog1.Color; inif.Write("color", "15", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel20_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel20.BackColor = colorDialog1.Color; inif.Write("color", "16", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel21_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel21.BackColor = colorDialog1.Color; inif.Write("color", "17", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel22_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel22.BackColor = colorDialog1.Color; inif.Write("color", "18", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel23_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel23.BackColor = colorDialog1.Color; inif.Write("color", "19", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel24_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel24.BackColor = colorDialog1.Color; inif.Write("color", "20", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel25_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel25.BackColor = colorDialog1.Color; inif.Write("color", "21", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel26_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel26.BackColor = colorDialog1.Color; inif.Write("color", "22", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel27_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel27.BackColor = colorDialog1.Color; inif.Write("color", "23", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel28_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel28.BackColor = colorDialog1.Color; inif.Write("color", "24", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel29_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel29.BackColor = colorDialog1.Color; inif.Write("color", "25", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void panel30_DoubleClick(object sender, EventArgs e) { colorDialog1.ShowDialog(); panel30.BackColor = colorDialog1.Color; inif.Write("color", "26", colorDialog1.Color.R + "," + colorDialog1.Color.G + "," + colorDialog1.Color.B); } private void projeToolStripMenuItem_Click(object sender, EventArgs e) { //openfiledialog } private void resimToolStripMenuItem_Click(object sender, EventArgs e) { //openfiledialog } File fille = new File(); /*i*//*nt selecteditem = 0;*/ private void aToolStripMenuItem_Click(object sender, EventArgs e) { fille.Show(); } private void açToolStripMenuItem_Click(object sender, EventArgs e) { fille.Show(); } private void kaydetToolStripMenuItem1_Click(object sender, EventArgs e) { } private void projeToolStripMenuItem1_Click(object sender, EventArgs e) { } } } |
bahçeliden gelsin![]() ne yapmak nereye varmak istemektedir |
1. sayfa
Hata Tanımı:
System.StackOverflowException: Stack (Yığın) bellek bölgesinin birden fazla metot için kullanılması durumunda oluşur. Genellikle kendini çağıran metotların hatalı kullanılmasıyla meydana gelir.
diyor. [Kaynak]
Ne yapmamı önerirsiniz ?