Şimdi Ara

C# - System.StackOverflowException Hatası

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
392
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • Selamlar, projemde System.StackOverflowException hatası almakla birlikte komut satırında hata olarak gösterdiği metotları düzeltmekle bir şey değişmiyor, her halükarda bu hatayı veriyor

    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 ?



    _____________________________




  • Hata aldığın kodu paylaşmanı öneririm

    < Bu ileti mobil sürüm kullanılarak atıldı >
    _____________________________
  • bersgurs kullanıcısına yanıt
    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
    _____________________________
    Senin de XAMLına korum Senin de XAMLına korum
    https://github.com/goksenpasli
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.