/* -owner = Ramazan HABER- -date= 03.03.2018- -descreption= Mesaj İşlemleri- */
using System;
using System.Diagnostics;
using System.Windows.Forms;
namespace RmosBaglanti.clslar
{
public class RHMesaj
{
public static string MyClassName = "MyMesaj";
public static string GetCallingMethod(StackTrace st, string MethodName)
{
string str = "";
try
{
StackFrame[] frames = st.GetFrames();
for (int i = 0; i < st.FrameCount; i++)
{
if (frames[i].GetMethod().Name.Equals(MethodName))
{
// str = frames[i].GetMethod().ReflectedType.FullName + "." + frames[i].GetMethod().Name + "() Line -> " + frames[i].GetFileLineNumber();
str = frames[i].GetFileLineNumber() + "";
}
}
}
catch (Exception) {; }
return str;
}
/// <summary>
/// Sadece Bilgilendirme Mesajı. İcon'suz
/// </summary>
/// <param name="icerik"></param>
public static void MyMessage(string icerik)
{
try
{
MessageBox.Show(new Form { TopMost = true }, icerik, "BİLGİ", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show(new Form { TopMost = true }, "HATA->MyClassName.MyMessage()->" + ex.Message);
}
}
/// <summary>
/// Hata Mesajı!
/// </summary>
/// <param name="pClass"></param>
/// <param name="pMetot"></param>
/// <param name="pIcerik"></param>
/// <param name="pException"></param>
public static void MyMessageError(string pClass, string pMetot, string pIcerik, Exception pException)
{
try
{
if (pIcerik.Equals(""))
{
pIcerik = "Beklenmedik Hata!";
}
var st = new StackTrace(pException, true);
MessageBox.Show(new Form { TopMost = true }, pClass + "." + pMetot + "() Satir-> " + GetCallingMethod(st, pMetot) + "\n" + pIcerik + "\n" + pException.Message, "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
catch (Exception ex)
{
MessageBox.Show(new Form { TopMost = true }, "HATA->MessageBoxControl.MyMessageError()->" + ex.Message);
}
}
/// <summary>
/// Uyarı Mesajı
/// </summary>
/// <param name="pIcerik"></param>
public static void MyMessageInformation(string pIcerik)
{
try
{
MessageBox.Show(new Form { TopMost = true }, pIcerik, "UYARI!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
catch (Exception ex)
{
MessageBox.Show("HATA->MessageBoxControl.MyMessageInformation()->" + ex.Message);
}
}
/// <summary>
/// Evet Hayır Mesajı
/// </summary>
/// <param name="pClass"></param>
/// <param name="pMetot"></param>
/// <param name="pIcerik"></param>
/// <returns></returns>
public static bool MyMessageConfirmation(string pClass, string pMetot, string pIcerik)
{
try
{
DialogResult dialogResult = MessageBox.Show(pIcerik, "ONAY", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dialogResult == DialogResult.Yes)
{
return true;
}
else if (dialogResult == DialogResult.No)
{
return false;
}
else
{
return false;
}
}
catch (Exception ex)
{
MessageBox.Show(new Form { TopMost = true }, "HATA->MessageBoxControl.MyMessageConfirmation()->" + ex.Message);
return false;
}
}
}
}
ÖRNEK KULLANIMI -> MyMain.cs -> misal olarak
public static string MyClass = "MyMain";
private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
try
{
int a = Convert.ToInt32("asd");
}catch(Exception ex)
{
RHMesaj.MyMessageError(MyClass, "barButtonItem1_ItemClick", "",ex);
}
}