صفحه 10 از 14 اولاول ... 89101112 ... آخرآخر
نمایش نتایج 361 تا 400 از 533

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

  1. #361
    کاربر تازه وارد
    تاریخ عضویت
    مهر 1386
    محل زندگی
    اصفهان
    پست
    71

    zip كردن يك فايل از طريق كد

    ابتدا name space زير را اضافه كنيد:
    using ICSharpCode.SharpZipLib.Zip;
    سپس در كد دكمه اي كه مي خواهيد zip كند ، كد زير را وارد نماييد:

    string zipFileStoragePath = "C:\\";
    string zipFileName = "test.zip";
    string fileToCompress = "C:\\Sunset.jpg";
    ZipFile z = ZipFile.Create(zipFileStoragePath + zipFileName);
    //initialize the file so that it can accept updates
    z.BeginUpdate();
    //add the file to the zip file
    z.Add(fileToCompress);
    //commit the update once we are done
    z.CommitUpdate();
    //close the file
    z.Close();


    اگر نتوانستيد namespase را اضافه كنيد ، به refrence هاي پروژه ،از مسير زير ، dll مربوطه را اضافه كنيد:
    فایل های ضمیمه فایل های ضمیمه

  2. #362
    کاربر تازه وارد
    تاریخ عضویت
    مهر 1386
    محل زندگی
    اصفهان
    پست
    71

    refresh كردن صفحه نمايش(desktop)

    ابتدا بالاي فرم ، كد زير را وارد نماييد:
    [System.Runtime.InteropServices.DllImport("Shell32.  dll")]
    private static extern int SHChangeNotify(int eventId, int flags, IntPtr item1, IntPtr item2);

    سپس در دكمه اي كه مي خواهد refresh كند بنويسيد:
    SHChangeNotify(0x8000000, 0x1000, IntPtr.Zero, IntPtr.Zero);

  3. #363

    Smile روشی برای تشخیص عدد بودن یک string

    از روش ساده زیر هم میشه برای تعیین عدد بودن یک رشته استفاده کرد :

    توسط یک متود :


    bool str_is_digit(string str)
    {
    bool res = true;
    foreach (char c in str)
    {
    if (!char.IsDigit(c))
    {
    res =
    false;
    break;
    }
    }
    return res;
    }






  4. #364

    نقل قول: ساختن یک Connection با استفاده از ConnectionString موجود در فایل Configuration

    نقل قول نوشته شده توسط Masoud_TB مشاهده تاپیک
    برای خواندن ConnectionString ی که در فایل app.config قرار داده شده کافیه و ایجاد یک SqlConnection کافیه کد زیر را تایپ کنین:


    SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["myConnection"].ConnectionString);

    با سلام
    لطفا اگه میشه این کد را با vb.net بنویسید خیلی احتیاج دارم
    ممنون میشم سریع پاسخ دهید

  5. #365
    کاربر دائمی
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    Tehran
    پست
    141

    نقل قول: 1001 نکته در سی شارپ

    مجموعه نکات مهم در برنامه نویسی سی شارپ دات نت

    از صفحه ی 1 این تاپیک تا همینجا »»»»» تمام نکات + نکات دیگه ی تالار همگی در یه پی دی اف 200 صفحه ای.
    https://barnamenevis.org/showpo...4&postcount=44

  6. #366

    گرفتن خروجی Excel از داده‏های کنترل ListView

    ابتدا فضای نام System.IO را به برنامه اضافه کنید.
    حال متد زیر را در برنامه فراخوانی کنید تنها کافی است نام کنترل ListView را به متد بفرستید. البته باید خاصیت View کنترل لیست‏ویو در حالت Details باشد.

            void ExportToExcel(ListView lstView)
    {
    SaveFileDialog DlgSaveExcel = new SaveFileDialog();
    DlgSaveExcel.DefaultExt = "csv";
    DlgSaveExcel.Filter = "csv files (*.csv)|*.csv";

    if (DlgSaveExcel.ShowDialog() == DialogResult.OK)
    {
    Stream myStream;
    byte[] info = null;
    string ExportExcel = string.Empty;

    if ((myStream = DlgSaveExcel.OpenFile()) != null)
    {
    foreach (ColumnHeader Curr in lstView.Columns)
    {
    ExportExcel += Curr.Text.Replace(";", "") + ";";
    }
    ExportExcel += "\n";

    foreach (ListViewItem Item in lstView.Items)
    {
    foreach (ListViewItem.ListViewSubItem SubItem in Item.SubItems)
    {
    ExportExcel += SubItem.Text.Replace(";", "") + ";";
    }
    ExportExcel += "\n";
    }

    info = new UTF8Encoding(true).GetBytes(ExportExcel);
    myStream.Write(info, 0, info.Length);
    myStream.Close();
    }
    }
    }
    آخرین ویرایش به وسیله meysamkarimi : سه شنبه 07 مهر 1388 در 14:10 عصر

  7. #367

    سه ر قم سه رقم جدا کردن اعداد

    روشی برای سه ر قم سه رقم جدا کردن اعداد

    string natije = textBox1.Text;
    int i = natije.Length;
    while (i > 3)
    {
    natije = natije.Insert(i - 3, ",");
    i -= 3;
    }
    textBox2.Text = natije;

    برنامه را هم براتون گذاشتم
    فایل های ضمیمه فایل های ضمیمه

  8. #368
    کاربر تازه وارد آواتار daniel_0247
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    Kuala Lumpur
    پست
    91

    پیدا کردن موقعیت CDROM

    آیا سی دی در CDRom وجود دارد ؟
    foreach (ManagementObject mo in searcher.Get())
    {
    // If both properties are null I suppose there's no CD
    if ((mo["volumename"] != null) || (mo["volumeserialnumber"] != null))
    {
    MessageBox.Show("The CD Is On Drive");
    MessageBox.Show( mo["volumename"].ToString());
    break;
    }
    else
    {
    MessageBox.Show ("No CD in Unit");
    break;
    }
    }
    }


    ______________________
    My Blog

  9. #369
    کاربر تازه وارد آواتار daniel_0247
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    Kuala Lumpur
    پست
    91

    بدست آوردن IP

    بدست آوردن IP هاست :

    using System.Net;
    ...
    String strHostName = Dns.GetHostName();
    IPHostEntry ipEntry = Dns.GetHostEntry(strHostName);
    IPAddress[] addr = ipEntry.AddressList;


    _____________
    My Blog

  10. #370
    کاربر دائمی
    تاریخ عضویت
    آبان 1386
    محل زندگی
    قم
    پست
    657

    بدست اوردن شماره سريال CPU

    ابتدا بايد توي sulotion Explorer روي نام پروژه راست کليک کنيد و سپس گزينه Add Refrence را بزنيد و از پنجره باز شده توي تب .NET دنبال گزينه System.Management بگرديد و سپس اونا انتخاب کنيد و گزينه ok را بزنيد .

    و سپس :
    using System.Management;




    public string GetCPUId()
    {
    string cpuInfo = String.Empty;
    //create an instance of the Managemnet class with the
    //Win32_Processor class
    ManagementClass mgmt = new ManagementClass("Win32_Processor");
    //create a ManagementObjectCollection to loop through
    ManagementObjectCollection objCol = mgmt.GetInstances();
    //start our loop for all processors found
    foreach (ManagementObject obj in objCol)
    {
    if (cpuInfo == String.Empty)
    {
    // only return cpuInfo from first CPU
    cpuInfo = obj.Properties["ProcessorId"].Value.ToString();
    }
    }
    return cpuInfo;
    }


  11. #371
    کاربر دائمی
    تاریخ عضویت
    آبان 1386
    محل زندگی
    قم
    پست
    657

    یافتن شماره سریال و مدل تمامی هارددیسکهای موجود در یک سیستم

    ابتدا System.Management رو به References پروژه بیفزایید و سپس :

    private void GetHDDSerialNumber()
    {
    ManagementObjectSearcher searcher;
    string query1 = "SELECT * FROM Win32_DiskDrive";
    string query2 = "SELECT * FROM Win32_PhysicalMedia";
    searcher = new ManagementObjectSearcher(query1);
    foreach (ManagementObject wmi_HD in searcher.Get())
    if (wmi_HD["Model"] != null)
    MessageBox.Show(wmi_HD["Model"].ToString());
    searcher = new ManagementObjectSearcher(query2);
    foreach (ManagementObject wmi_HD in searcher.Get())
    if (wmi_HD["SerialNumber"] != null)
    MessageBox.Show(wmi_HD["SerialNumber"].ToString());
    }

  12. #372
    کاربر جدید
    تاریخ عضویت
    اردیبهشت 1385
    محل زندگی
    تهران
    پست
    3

    نقل قول: 1001 نکته در سی شارپ

    روشی دیگر برای 3رقم 3 رقم جدا کردن اعداد
    lblPayment.Text = string.Format("{0:N0}", 123456);

  13. #373
    کاربر دائمی آواتار Mohsen229266
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    سن
    36
    پست
    396

    نقل قول: 1001 نکته در سی شارپ

    نقل قول نوشته شده توسط jaliljan مشاهده تاپیک
    روشی دیگر برای 3رقم 3 رقم جدا کردن اعداد
    lblPayment.Text = string.Format("{0:N0}", 123456);
    برای جداکردن اعداد هنگام تایپ

    privatevoid textBox1_TextChanged(object sender, EventArgs e)
    {
    if (!string.IsNullOrEmpty(textBox1.Text))
    {
    textBox1.Text =
    string.Format("{0:N0}", int.Parse(textBox1.Text.Replace(",", "")));
    textBox1.Select(textBox1.Text.Length, 0);
    }
    }
    آخرین ویرایش به وسیله Mohsen229266 : یک شنبه 12 مهر 1388 در 09:03 صبح

  14. #374

    نقل قول: 1001 نکته در سی شارپ

    كدي براي خالي كردن textbox هاي درن يك گروپ باكس

    private
    void cleartextboxes()
    {
    Control stext;
    foreach (Control tempLoopVar_stext in GroupBox1.Controls)
    {
    stext = tempLoopVar_stext;
    if (stext isTextBox)
    {
    stext.Text =
    "";
    }
    }
    }

  15. #375
    کاربر تازه وارد آواتار daniel_0247
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    Kuala Lumpur
    پست
    91

    نقل قول: 1001 نکته در سی شارپ

    مبحث Setting
    تفاوت بین User Scope و Application Scope

    Setting ها دارای دو دسترسی در زمان اجرا هست : User , Application

    User : با استفاده از این دسترسی می توانید در زمان اجرا هم تغییرات در Setting ایجاد کنید .
    َApplication : با استفاده از این دسترسی نمی توانید در زمان اجرا تغییرات در Setting به وجود آورید و فقط در زمان طراحی می توانید.

    یعنی به طور کلی >>>>
    User Scope = Read & Write

    Application Scope = Read - Only

    __________________________
    My Blog

  16. #376
    کاربر دائمی آواتار Parham.D
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    شيراز
    پست
    413

    Lightbulb چرا از Generic ها استفاده کنیم؟

    Generic ها جزئی از سیستم نوع‏های چهارچوب .NET هستند که به شما اجازه میدهند که یک نوع را تعریف نمایید، اما بعضی از جزئیات آن را تعریف نشده باقی بگذارید. به جای تعیین کردن نوع پارامترها یا اعضای کلاس، شما میتوانید کدی بنویسید که از نوع‏های ارائه شده توسط شما، برای تعیین آنها استفاده کند. .NET دارای کلاسهای Generic زیادی در فضای نام SYstem.Collections.Generic است، مانند Dictionary, Queue و SortedDictionary.

    چرا از Genericها استفاده میکنیم؟

    1. خطای زمان اجرا را کاهش میدهد. اگر شما یک String را به کلاس نوع Object تبدیل کنید و سپس سعی کنید که آن Object را به یک متغیر از نوع int32 تبدیل کنید، کامپایلر نمیتواند این خطا را تشخیص دهد. در عوض زمان اجرا یک استثنا پرتاب میکند. استفاده از Genericها کمک میکند تا این نوع اشکالات را قبل از اجرا برنامه پیدا کند.
    2. کارایی را افزایش میدهد. تبدیل نوع داده، نیاز به Box کردن و Unbox کردن دارد. که این کار زمانبر بوده و کارایی را کاهش میدهد. استفاده از Genericها نیازی به تبدیل نوع یا Box کردن ندارد. بنابراین موجب افزایش سرعت و بالا رفتن کارایی برنامه خواهد شد.

    چگونه یک نوع Generic بسازیم؟
    ابتدا به کد زیر دقت کنید:


    Class Gen<T, U>
    {
    Public T t;
    Public U u;
    Public Gen (T _t, U _u)
    {
    t = _t;
    u= _u;
    }
    }

    همانطور که می‏بینید، کلاس Gen دارای دو عضو از نوع‏های T و U است. کد میزبان نوع داده‏های واقعی را برای T و U تعیین خواهد کرد که میتواند مثلا String یا Int یا یک کلاس سفارشی یا هر ترکیب دیگری باشند. در نمونه کدهای زیر از Generic ایجاد شده در بالا استفاده میکنیم.



    // Add two String using Gen class
    Gen<String, String> ga = new Gen<String, String> ("Hello ", "World");
    Console.Writeline (ga.t + ga.u);

    //Add a double and int using Gen Class
    Gen<double, int> gb = new Gen<double, int> (10.125, 2005);
    Console.Writeline (gb.t + gb.u);



  17. #377
    کاربر دائمی آواتار hakelberfin
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    تبریز
    پست
    137

    نقل قول: 1001 نکته در سی شارپ

    انتخاب بعضی از کنترل های دلخواه از یک نوع :
    میتونیم از خاصیت AccessibleName برای اینکار استفاده کنیم . بطوریکه برای کنترل های موردنظرمان مقدار مشخصی را در این خاصیت قرار دهیم . مثلا:

    foreach (Control C in this.Controls)
    if (C is Panel && Control.AccessibleName == "Hello")
    {
    C.BackColor = Color.red
    {
    آخرین ویرایش به وسیله Sajjad.Aghapour : جمعه 29 آبان 1388 در 12:57 عصر دلیل: کدها را داخل تگ کد(#) بگذارید

  18. #378
    کاربر دائمی آواتار danial82
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    iran_tehran
    پست
    531

    نقل قول: 1001 نکته در سی شارپ

    نقل قول نوشته شده توسط daniel_0247 مشاهده تاپیک
    مبحث Setting
    تفاوت بین User Scope و Application Scope

    Setting ها دارای دو دسترسی در زمان اجرا هست : User , Application

    User : با استفاده از این دسترسی می توانید در زمان اجرا هم تغییرات در Setting ایجاد کنید .
    َApplication : با استفاده از این دسترسی نمی توانید در زمان اجرا تغییرات در Setting به وجود آورید و فقط در زمان طراحی می توانید.

    یعنی به طور کلی >>>>
    User Scope = Read & Write
    مطلب کامل در مورد Using Settings in C#‎‎ در همین تاپیک
    https://barnamenevis.org/showpo...&postcount=340

  19. #379
    کاربر دائمی
    تاریخ عضویت
    دی 1386
    محل زندگی
    تهران
    پست
    134

    يك سايت پرازكدسي شارپ


  20. #380

    نقل قول: 1001 نکته در سی شارپ

    یافتن نام درایوهای یک سیستم بروشی ساده تر :


    public void Get_Drives_name()
    {
    string[] drv = Environment.GetLogicalDrives();
    string str = "";
    foreach (string s in drv)
    {
    str += s + "\n";
    }
    MessageBox.Show(str);
    }






  21. #381

    نقل قول: 1001 نکته در سی شارپ

    پیدا کردن تعداد خطوط یک متن چند سطری بروشی خیلی ساده :



    int Number_of_lines(string str)
    {
    int k = 0;
    foreach (char c in str)
    {
    if (c == '\n')
    k++;
    }
    if (str[str.Length - 1] != '\n')
    k++;
    return k;
    }






  22. #382

    نقل قول: 1001 نکته در سی شارپ

    پیدا کردن تعداد ارقام اعشار یک عدد اعشاری :


    int Ashar_Counter(double f)
    {
    int s = f.ToString().IndexOf('.');
    return f.ToString().Substring(s+1, (f.ToString()).Length - s-1).Length;
    }






  23. #383

    نقل قول: 1001 نکته در سی شارپ

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


    string Large_factorial(int n)
    {
    return (Math.Sqrt(2 * n * Math.PI) * Math.Pow((double)(n) / Math.E, n)).ToString();
    }






  24. #384

    نقل قول: 1001 نکته در سی شارپ

    پاک کردن محتویات پوشه Recent Documents :


    using System.IO;
    string path = Environment.GetFolderPath(Environment.SpecialFolde r.Recent);
    string[] files = Directory.GetFiles(path);
    foreach (string s in files)
    {
    File.Delete(s);
    }
    آخرین ویرایش به وسیله Salar Ashgi : پنج شنبه 17 دی 1388 در 16:44 عصر دلیل: تکمیل






  25. #385

    نقل قول: 1001 نکته در سی شارپ

    پیدا کردن انواع مختلف از ورژن های نصب شده dot NET Framework در یک سیستم :


    string Get_dotNET_versions()
    {
    string path = @"C:\WINDOWS\Microsoft.NET\Framework";
    string[] info = Directory.GetDirectories(path);
    string str = "Installed vesions of dot NET Framework in your system : \n";
    int i = 0;
    foreach (string s in info)
    {
    i = s.IndexOf('v');
    str += s.Substring(i) + "\n";
    }
    return str;
    }






  26. #386

    نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ

    سلام به همگی .
    بازم با یه کد باحال اومدم . این کد رو بذارید توی Form_Load ببینین چی میـــــــــــــشه ؟!!!!!!!!
    البته قبلش باید Namespace زیر رو در برنامتون تعریف کنید . پس در قسمت General اینو بنویسید :

    using System.Drawing.Drawing2D;
    خب حالا کد زیر رو در قسمت Form_Load قرار بدید و برنامه رو اجرا کنید :

    GraphicsPath G = new GraphicsPath();
    G.AddEllipse(100, 100, 200, 200);
    this.Region = new System.Drawing.Region(G);

  27. #387

    نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ

    سلام به همه دوستان عزیز . یه کد دیگه نوشتم که گفتم شاید به دردتون بخوره .
    با این کد میتونید نام زیر کلیدهای ( SubKeys ) یک کلید رجیستری رو بدست بیارید .
    اول باید Namespace زیر رو در برنامتون تعریف کنید . پس در قسمت General کد زیر رو بنویسید :

    using Microsoft.Win32;
    خب ، حالا یه لیست باکس روی فرمتون بگذارید و کد زیر رو در Form_Load ( یا یک Event دیگه ) کپی کنید :

    RegistryKey Reg;
    // Open This Path OF Registry : HKEY_CURRENT_USER\Software
    Reg = Registry.CurrentUser.OpenSubKey("Software");
    //---------------
    listBox1.Items.Clear();
    //---------------
    foreach (string strSubKeyNames in Reg.GetSubKeyNames())
    {
    listBox1.Items.Add(strSubKeyNames);
    }
    نکته : به جای Software میتونید کلید مورد نظر خودتون رو جایگزین کنید .
    اگه کسی هم سوالی داشت در خدمتم .
    بای بای .........................

  28. #388

    نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ

    سلام و عرض ادب به همه دوستان عزیز .
    اینم یه کد دیگه که گفتم شاید نیاز داشته باشید . خیلی راحت تاریخ میلادی رو به شمسی تبدیل میکنه . دیگه هم لازم نیست از کامپوننت های عجیب و غریب استفاده کنید .
    اینم کد :

    System.Globalization.PersianCalendar dtePersianCalendar = new System.Globalization.PersianCalendar();
    string Year, Month, Day,strResult;
    DateTime Date_Now = DateTime.Now;
    //---------------------
    Year = dtePersianCalendar.GetYear(Date_Now).ToString();
    Month = dtePersianCalendar.GetMonth(Date_Now).ToString();
    Day = dtePersianCalendar.GetDayOfMonth(Date_Now).ToStrin g();
    strResult = Year + "/" + Month + "/" + Day;
    MessageBox.Show(strResult);
    بای بای ..........................

  29. #389

    نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ

    Hi To All Friend .
    اینم یه کد واسه خاموش کردن کامپیوتر . گفتم شاید به دردتون بخوره .

    System.Diagnostics.Process.Start("Shutdown.exe", "-s -t 60");
    اگه دیدید کامپیوترتون داره خاموش میشه ، Command Prompt رو باز کنید و دستور زیر رو وارد کنید :

    shutdown -a
    بای بای ..............................

  30. #390

    نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ

    سلام به همه دوستان .
    یه کد دیگه نوشتم که تقدیم میکنم .
    با این کد میتونید نام یک Process رو با استفاده از ProcessID اون دریافت کنید .

    MessageBox.Show( System.Diagnostics.Process.GetProcessById(4000).To String());

  31. #391

    نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ

    سلام .
    تکه کد زیر رو که مشاهده میکنید فایل رو به حالت Super Hidden میبره . طوری که دیگه در سرچ ویندوز هم پیدا نمیشه .

    System.IO.File.SetAttributes ("C:\\Test.txt",FileAttributes.System ^ FileAttributes.Hidden);
    خب حالا اگه خواستید فایل رو به حالت معمولی برگردونید خیلی راحت تکه کد زیر رو بنویسید .

    System.IO.File.SetAttributes("C:\\Test.txt", FileAttributes.Normal);

  32. #392

    تغییر زبان نوشتن به فارسی به صورت اتوماتیک

    در برنامه ها بهتر است برای زیبا تر شدن و سریع تر کار خودتان با کد صفحه کلید را فارسی کنید
    البته نمی دونم این مطلب تکراری است یا نه ولی وظیفه خودم دونستم که این آموزش رو بزارم شاید به درد کسی بخورد شاید

    ابتدا namespace زیر را به صفحه کدتان اضافه کنید

    using System.Globalization;

    سپس دو CultureInfo را به صورت پابلیک تعریف کنید

            //Persian
    CultureInfo languageFa = new CultureInfo("fa-ir");
    //English
    CultureInfo languageEn = new CultureInfo("en-us");

    و حالا برای فارسی شدن

    InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(languageFa);


    وبرای انگلیسی شدن

    InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(languageEn);


    یه نموته می زارم تا یادگیریش راحت تر بشه.
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg a.jpg‏ (23.5 کیلوبایت, 492 دیدار)
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله ali.aghdam : چهارشنبه 11 فروردین 1389 در 16:31 عصر دلیل: افزودن امکانات به نمونه برنامه

  33. #393

    شمارش تعداد کلمات یک متن

    دوستان توجه کنید برای شمارش تعداد کلمات یک متن راه حل های زیادی است ولی این یکی رم یاد بگیرید بد نیست

    این روش وقتی سر امتحان مباحث ویژه بودم به فکرم رسید

                int wordCount = 0;
    string[] arr = textBox1.Text.Split(' ');
    for (int i = 0; i < arr.Length; i++)
    {
    if (arr[i].ToString() != "")
    { wordCount++; }
    }
    MessageBox.Show(wordCount.ToString());
    lWord.Text = wordCount.ToString();
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله ali.aghdam : شنبه 17 بهمن 1388 در 00:27 صبح دلیل: بی خیال

  34. #394

    تغییر رنگ پس زمینه دسکتاپ

    تغییر رنگ پس زمینه دسکتاپ
    روشی برای تغییر رنگ پس زمینه دسکتاپ وقتی که پس زمینه عکس نباشه .
    دوستان دیگه من اینجا مطلب رو دوباره ننوشتم میتونین برین و از تاپیک زیر مطالعه بفرمایید
    http://www.barnamenevis.org/sh...d.php?t=203903

  35. #395

    نقل قول: اعمال Refactoring در VS.NET 2005 و VS.NET 2008به صورت کامل(با مثال های فراوان)

    Refactoring به معنای تغییر و نقل و انتقالات در کد با حفظ رفتار اصلی آن است،به بیانی دیگر تغییر در ساختار درونی یک نرم افزار جهت درک بهتر و تغییرات ساده تر آن،بدون تغییر در رفتار قابل مشاهده برنامه.
    برای اطلاعات و مثال های بیشتر به پست زیر مراجعه کنید.

    https://barnamenevis.org/showthread.php?t=200770

  36. #396

    نقل قول: 1001 نکته در سی شارپ

    با سلام
    ممنون از زحمتی که می کشید
    اگه اینها جمع آوری بشه دسترسی به اونا برا همه آسون تر میشه
    لینکی که چند صفحه پیش برا دانلود گذاشتین کار نمیکنه
    با تشکر

  37. #397

    نقل قول: 1001 نکته در سی شارپ

    خب اینم یه کد دیگه که کاربردش رو در ادامه میخونید .....
    بعضی مواقع پیش میاد که بخایم از داخل یه فولدر ( یا درایو ) یه سری فایل با فرمت خاص ( مثلا exe یا jpg ) رو بدست بیاریم .
    نیازی نیست زحمتی به خودتون بدید ، چون بنده کد آماده ش رو در اختیارتون قرار میدم . کد زیر رو ملاحظه بفرمایید :

    public void Get_Files_Special_Extention(string Folder)
    {
    string Extention;
    int Case_Sens;
    // Case_Sens mean Case Sensitivity.
    //======================================

    ListBox LSTBOX = new ListBox();
    LSTBOX.Size = new Size(300, 400);
    this.Controls.Add(LSTBOX);

    //======================================

    if (!Directory.Exists(Folder))
    {
    MessageBox.Show("Invalid This Folder : " + Folder, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    else
    {
    foreach(string strFiles in System.IO.Directory.GetFiles(Folder))
    {
    Extention = Path.GetExtension(strFiles);
    //=========
    Case_Sens = string.Compare(Extention, ".BMP", true);
    //=========
    if (Case_Sens == 0)
    {
    LSTBOX.Items.Add(strFiles);
    }
    }
    }
    }

  38. #398

    نقل قول: 1001 نکته در سی شارپ

    دوستان سلام
    یه تیکه کد نوشتم که واسه بدست اوردنش خیلی اذیت شدم
    و میزارم واسه آنهایی که ...
    آدمی را آدمیت لازم است -

    واسه افزودن یک ماه به تاریخ شمسی هست که با حالت معمولی نشد که حل بشه
    publicstaticstring addmonthShamsi(string dateSh)
    {
    string[] part = dateSh.Split('/');
    string year = part[0];
    string month = part[1];
    string day = part[2];
    PersianCalendar pcal = newPersianCalendar(); // yek var az noe persian calander
    DateTime dt = pcal.ToDateTime(int.Parse(year), int.Parse(month), int.Parse(day), 0, 0, 0, 0);// TABDIL BE MILADI

    string result = ConvertToShamsi(pcal.AddMonths(dt, 1).ToShortDateString());
    return result;
    }

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

  39. #399

    نقل قول: 1001 نکته در سی شارپ

    Intellisense قابلیت پیاده سازی تکمیل خودکار متن است که اولین بار توسط شرکت مایکروسافت و در مجموعه نرم افزارهای Visual Studio برای راحتی کار برنامه نویسان در نظر گرفته شد . به این قابلیت اسامی مشابهی مانند Autocomplete و یا Suggest نیز می توان نسب داد . به طور کلی IntelliSense به برنامه نویسان این امکان را می دهد تا در زمان کد نویسی ، با تایپ قسمتی از دستورات ، به شکل کامل دستور دسترسی پیدا کرده و در نتیجه زمان کمتری صرف کنند .
    اینتلایزنس علاوه بر دستورات ثابت رایج در زبان های برنامه نویسی (Reserved Words) ، قابلیت تکمیل خودکار نام متغیر ها ، توابع ایجاد شده و متد ها را نیز داراست

    به نقل از مایکروسافت :
    ” اینتلایزنس حاوی مجموعه ای از خصیصه ها است که باعث دسترسی آسان شما به مرجع کاملی از دستورات زبان برنامه نویسی می شود . دیگر زمان کد نویسی مجبور نیستید برای انجام عملیات جستجوی عناصر زبان برنامه نویسی (مانند نام توابع ، متغیر ها و …) منطقه کد نویسی خود را ترک کنید. ضمن ادامه دادن به کد نویسی ، می توانید اطلاعاتی که نیاز دارید را به آسانی پیدا کنید . اینتلایزنس عناصر را به طور مستقیم و خودکار برای شما درج کرده و تایپ (کد نویسی) شما را کامل می کند.”

    مثالی از چگونگی عملکرد این قابلیت :





    منبع : http://m8spy.com

  40. #400
    کاربر دائمی آواتار CYCLOPS
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    یه ایران / یه تهران / یه شهرک اکباتان
    سن
    34
    پست
    1,053

    نقل قول: 1001 نکته در سی شارپ

    تو این پست یه روش برای شمارش تعداد کلمات یک جمله ارائه شده
    یه راه راحت تر تو یک خط کد :


    private void btnCount_Click(object sender, EventArgs e)
    {
    int count = txtSentences.Text.Replace('\t',' ').Trim().Split(new char[] { ' ' },StringSplitOptions.RemoveEmptyEntries).Length;
    lblCount.Text = string.Format("تعداد {0} کلمه در جمله وارد شده وجود دارد .", count.ToString());

    }


    برنامه نمونه هم تو ضمیمه پست قرار داره . . .

    (فایل ضمیمه را دوباره دانلود کنید ؛ قابلیت تشخیص "اسپیس های اضافی" و "کلید های Tab" بین کلمات هم اضافه شد)

    با تشکر از ali.aghdam به خاطر گوشزد کردن خطای برنامه در زمان استفاده از "اسپیس های اضافی" مابین کلمات .
    موفق باشید
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله CYCLOPS : پنج شنبه 12 فروردین 1389 در 10:08 صبح دلیل: افزودن قابلیت تشخیص تب و اسپیس توسط برنامه

صفحه 10 از 14 اولاول ... 89101112 ... آخرآخر

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

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

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