نمایش نتایج 1 تا 40 از 534

نام تاپیک: 1001 نکته در سی شارپ

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    تبدیل عدد و رشته به متناظر بولین آنها و بلعکس

    تبدیل یک متغیر بولین به نوع صحیح :
    bool flag = false;
    int i = (flag ? 1 : 0);
    تبدیل یک عدد صحیح به متناظر بولین آن :
    int i = 1;
    bool flag = (i == 1 ? true : false);


    تبدیل یک رشته به متناظر بولین آن :
    string str = "Yes";
    bool flag = str.ToLower() == "yes" ? true : false;

  2. #2

    انجام محاسبات بر روی یک فیلد از DataTable


    myDataset.Table["myTable"].Compute("Sum(myFiledname)","FilterCreatia");

  3. #3

    برقراری ارتباط تلفنی (Dial up) توسط TAPI32


    add Reference Microsoft.TAPI32

    TAPI32Lib.RequestMakeCall rmc = new TAPI32Lib.RequestMakeCall ();
    rmc.MakeCall("Home","09173.....","0","none");

  4. #4

    جلوگیری از رخ دادن Unhandled Exceptions

    در فایل program.cs مربوط به پروژه بعد از دستورات زیر

    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(fals e);


    دستور زیر رو قرار بدید


    Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadExce ption);

    و در همون فایل program.cs متدی با همان نامی که در سازنده بالا دادید باید ایجاد کنید مثل متد زیر

    static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
    {
    MessageBox.Show("خطا در اجرای دستور کاربر", "خطا");
    }

    از این به بعد در صورتی که خطایی در قطعه کدی از برنامه رخ بده که درون بلوک try قرار نداشته باشه به این متد فرستاده می شه و دیگه پیام پیش فرض دات نت فریم ورک نمایش داده نمی شه.
    نکته : آرگومان e در متد فوق حاوی Exception ایجاد شده می باشد که از آن می توان استفاده های مختلفی کرد.

    -------------------------------------------------------
    نقل قول مستقیم از لینک زیر (ایجاد شده توسط رها)
    https://barnamenevis.org/showth...hreadException

  5. #5

    Cool بافر .: نشان دادن مقدار کپی شدن یه فایل :.

    با استفاده از بافر می توان روی مقدار کپی شدن یه فایل مدیریت کرد و مانور داد

    موارد مورد نیاز برای این مثال:

    1. یک Progress Bar
    2. یک Button

    این کد متد اصلی ما می باشد


    public void CopyFile(string FileSource, string FileDestination)
    {
    int NumRead;
    long FileLength;
    System.IO.FileStream From = new System.IO.FileStream(FileSource, System.IO.FileMode.Open);
    System.IO.FileStream To = new System.IO.FileStream(FileDestination, System.IO.FileMode.CreateNew);
    byte[] buffer = new byte[1024];
    FileLength = From.Length;
    progressBar1.Minimum = 0;
    progressBar1.Maximum = (int)FileLength;
    while (FileLength>0)
    {
    System.IO.BinaryReader Reader = new System.IO.BinaryReader(From);
    NumRead = Reader.Read(buffer, 0, 1024);
    FileLength = FileLength - NumRead;
    System.IO.BinaryWriter Writer = new System.IO.BinaryWriter(To);
    Writer.Write(buffer, 0, NumRead);
    progressBar1.Value = progressBar1.Value + NumRead;
    Writer.Flush();
    }
    From.Close();
    To.Close();
    if (progressBar1.Value>99)
    {
    progressBar1.Value = 0;
    MessageBox.Show("Copy Finished successfuly");
    }
    }


    از این کد برای فراخوانی متد اصلی در رویداد Button استفاده می شود


    private void button1_Click(object sender, EventArgs e)
    {
    openFileDialog1.ShowDialog();
    folderBrowserDialog1.ShowDialog();
    System.IO.FileInfo d=new System.IO.FileInfo(openFileDialog1.FileName.ToStri ng());
    CopyFile(openFileDialog1.FileName.ToString(), folderBrowserDialog1.SelectedPath.ToString()+"\\"+ d.Name.ToString());
    }
    آخرین ویرایش به وسیله Mahmoud.Afrad : چهارشنبه 17 تیر 1394 در 14:54 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •