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

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

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    VIP آواتار Sajjad.Aghapour
    تاریخ عضویت
    مهر 1386
    محل زندگی
    اهل کاشانم .. روزگارم بد نیست
    پست
    1,265

    پخش فایل صوتی موجود در Resource

    برای دسترسی به فایلهای صوتی داخل Resource و پخش کردن اونها نمیشه مانند دسترسی به bitmap ها یا .... عمل کرد.برای این کار میشه طبق مثال زیر عمل کرد.....
    این مثال واسه وقتیه که یک فایل wav در resource وجود داشته باشه.برای فایل های بیشتر میشه از ArrayList استفاده کرد....
    اضافه کردن namespace ها:


    using System.Reflection;
    using System.IO;
    using System.Media;
    using System.Runtime.InteropServices;



    اضافه کردن dll مربوط به Windows Media Player :


    [DllImport("Winmm.dll")]
    private static extern bool PlaySound(byte[] data, IntPtr hMod, UInt32 dwFlags);
    private const UInt32 SND_ASYNC = 1;
    private const UInt32 SND_MEMORY = 4;



    کدهای مربوطه:

    private Assembly a = Assembly.GetExecutingAssembly();
    private string _sound = string.Empty;
    private Stream stream;
    private Int32 length;
    private byte[] _data;

    foreach (string resourceName in a.GetManifestResourceNames())
    if (Path.GetExtension(resourceName).ToLower() == ".wav")
    _sound = resourceName;
    stream = a.GetManifestResourceStream(_sound);
    length = (Int32)stream.Length;
    _data = newbyte[length];
    stream.Read(_data, 0, length);
    PlaySound(_data, IntPtr.Zero, SND_ASYNC | SND_MEMORY);
    آخرین ویرایش به وسیله Mahmoud.Afrad : چهارشنبه 17 تیر 1394 در 16:19 عصر
    Close your eyes, take a deep breath, click your heels three times, and say, "There's no better thing than Inversion of Control and Dependency Injection, generic specialization, the decorator pattern, chains of responsibilities, and extensible software."

  2. #2
    کاربر دائمی آواتار combo_ci
    تاریخ عضویت
    تیر 1384
    محل زندگی
    مشهد
    پست
    459

    تبديل اندازه colomn هاي يك سطر datagridview به حداكثر تعداد كاراكتر در همون ستون

    private void CalculateWideOfColomn(Graphics g)
    {
    SizeF tmpSize = new SizeF();
    for (int i = 0; i <= dataGridView1.Columns.Count - 1; i++)
    {
    Font tmpFont = dataGridView1.DefaultCellStyle.Font;
    tmpSize = g.MeasureString(dataGridView1.Columns[i].HeaderText, tmpFont);
    float tmpWidth = tmpSize.Width;
    float RowHeaderHeight = tmpSize.Height;
    for (int j = 0; j <= dataGridView1.Rows.Count - 1; j++)
    {
    tmpSize = g.MeasureString("HELLO", tmpFont);
    tmpSize = g.MeasureString(dataGridView1.Rows[j].Cells[i].EditedFormattedValue.ToString(), tmpFont);
    if (tmpSize.Width > tmpWidth)
    {
    tmpWidth = tmpSize.Width;
    }
    }
    if (dataGridView1.Columns[i].Visible)
    dataGridView1.Columns[i].Width = (int)tmpWidth;
    }
    }

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

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

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