DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
394
Tıklama
0
Öne Çıkarma
C# - System.StackOverflowException Hatası
A
5 yıl (12 mesaj)
Er
Konu Sahibi

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 ?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



B
5 yıl (3368 mesaj)
Binbaşı

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



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
A
5 yıl (12 mesaj)
Er
Konu Sahibi

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)
{

}
}
}




Bu mesajda bahsedilenler: @bersgurs
G
5 yıl (4350 mesaj)
Yarbay

bahçeliden gelsin
ne yapmak nereye varmak istemektedir



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.