🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# RMOS / RHMesaj

1-) C# RMOS -

RHMesaj

/*  -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);

            }

         }

 2021 Ocak 18 Pazartesi
 374