0

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

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

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

Arrow معکوس کردن یک رشته
کد:
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            string a = textBox1.Text;
            int i = a.LastIndexOf(" ");
            string b = a.Substring(i);
            label1.Text = b;
            label2.Text = a.Remove(i);
            
            
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:08 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

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

Arrow Sort کردن افراد از روی اسم کوچک
کد:
List<Person> persons = new List<Person>();
persons.Add(new Person("Behrouz", "Rad", 30));
persons.Add(new Person("Omid", "Mottaghi Rad", 31));
persons.Add(new Person("Mehdi", "Keramati", 32));
persons.Add(new Person("Ali", "Keshavarz", 33));
persons.Add(new Person("Mohammad", "Heshemian", 34));
persons.Add(new Person("Farhad", "XXX", 35));
 
//Before Sorting
listBox1.Items.AddRange(persons.ToArray());
 
//ُSorting List
persons.Sort();
 
//Sorted List
listBox2.Items.AddRange(persons.ToArray());

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:08 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

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

Arrow جستجوی یک رشته در رشته دیگر
کد:
string MainString = "String Manipulation";
 string SearchString = "pul";
 int FirstChr = MainString.IndexOf(SearchString);
تفکیک یک رشته :
 
کد:
string MainString = "String Manipulation";
 string [] Split = MainString.Split(new Char [] {' '});
 //SHOW RESULT
 MessageBox.Show(Convert.ToString(Split[0]));
 MessageBox.Show(Convert.ToString(Split[1]));

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:08 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

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

Arrow محاسبه ی حجم کلی یک دایرکتوری
کد:
using System.IO;
 
public long CalculateDirectorySize(DirectoryInfo directory, bool includeSubdirectories)
{
    long totalSize = 0;
    // Examine all contained files.
    FileInfo[] files = directory.GetFiles();
    foreach (FileInfo file in files)
    {
        totalSize += file.Length;
    }
    // Examine all contained directories.
    if (includeSubdirectories)
    {
        DirectoryInfo[] dirs = directory.GetDirectories();
        foreach (DirectoryInfo dir in dirs)
        {
            totalSize += CalculateDirectorySize(dir, true);
        }
    }
    return totalSize;
}
 
private void button1_Click(object sender, EventArgs e)
{
    MessageBox.Show(CalculateDirectorySize(new DirectoryInfo( @"C:\WINDOWS\System32"), true).ToString());
}

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:08 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

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

Arrow استفاده از فونت embed شده
کد:
public void Add_To_Load()
{
    Stream fontStream = this.GetType().Assembly.GetManifestResourceStream(  myFontPath);
 
    byte[] fontdata = new byte[fontStream.Length];
    fontStream.Read(fontdata, 0, (int)fontStream.Length);
    fontStream.Close();
    unsafe
    {
        fixed (byte* pFontData = fontdata)
        {
            pfc.AddMemoryFont((System.IntPtr)pFontData, fontdata.Length);
        }
    }
}
متود پایین برای رویداد Paint هست
 
کد:
public void Add_To_Paint(PaintEventArgs e)
{
    e.Graphics.PageUnit = GraphicsUnit.Point;
    System.Drawing.Font fn;
    foreach (FontFamily ff in pfc.Families)
    {
        if (ff.IsStyleAvailable(myFontStyle))
        {
            foreach (var item in myControlList)
            {
                fn = new Font(ff, myFontSize, myFontStyle);
                item.Font = fn;
            }
        }
    }
}

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  2:08 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

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

بدست آوردن دیتاتیبل از دیتاگریدویو
کد:
public static DataTable GetDataGridViewDataSource(DataGridView dgv)
     {
         DataTable dt = new DataTable("dt");
         try
         {
             List<DataGridViewRowInfo> MyColumns = new List<DataGridViewRowInfo>();
             foreach (DataGridViewColumn dgvC in dgv.Columns)
             {
                 if (dgvC.Visible != false && dgvC.Name.ToLower() != "grd_id")
                 {
                     DataGridViewRowInfo info = new DataGridViewRowInfo(dgvC.Name, dgvC.HeaderText);
                     MyColumns.Add(info);
                 }
             }
             foreach (DataGridViewRowInfo info in MyColumns)
             {
                 DataColumn dc = new DataColumn(info.HeaderText);
                 dt.Columns.Add(dc);
             }
             for (int i = 0; i != dgv.Rows.Count; i++)
             {
                 DataRow dr = dt.NewRow();
                 foreach (DataGridViewRowInfo info in MyColumns)
                 {
                     dr[info.HeaderText] = dgv.Rows[i].Cells[info.Name].EditedFormattedValue.ToString();
                 }
                 dt.Rows.Add(dr);
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
         return dt;
     }
کد:
public class DataGridViewRowInfo
{
    string _Name;
    string _HeaderText;
    public DataGridViewRowInfo()
    {
    }
    public DataGridViewRowInfo(string name, string headerText)
    {
        _Name = name;
        _HeaderText = headerText;
    }
    public string Name { get { return _Name; } set { _Name = value; } }
    public string HeaderText { get { return _HeaderText; } set { _HeaderText = value; } }
    public override string ToString()
    {
        return _HeaderText;
    }
}

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:10 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

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

تولید اعداد تصادفی تقریبا یکتا توسط کلاس Guid و با دستورات LINQ
کد:
string Random_Int()
        {
            char[] a = (from ch in Guid.NewGuid().ToString().ToCharArray().OfType<cha  r>()
                        where char.IsDigit(ch)
                        select ch).ToArray();
            string str = new string(a);
            return str;
        }

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:10 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

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

نمایش تصاویر در Windows picture and fax viewer از طریق کدنویسی
کد:
//Open with the 'Windows picture and fax viewer':
System.Diagnostics.Process.Start(@"C:\Windows\syst  em32\rundll32.exe "
    , @"C:\Windows\system32\shimgvw.dll,ImageView_Fullsc  reen " + filename);

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:10 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

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

اسکرول اتوماتیک(Autoscroll) اشیاء TextBox, ListBox, ListView
TextBox
 
کد:
textBox1.SelectionStart = textBox1.Text.Length;
textBox1.ScrollToCaret();
ListBox
 
کد:
listBox1.SelectedIndex = listBox1.Items.Count - 1;
listBox1.SelectedIndex = -1;
ListView
 
کد:
listView1.EnsureVisible(listView1.Items.Count - 1);

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:13 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

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

تغییر زبان اتوماتیک TextBox
فرض کنید که دو TextBox بر روی فرم دارید و قرار است در یکی از آنها ایمیل (انگلیسی) بنویسید و در دیگری نام خود را به صورت فارسی تایپ کنید، برای اینکه از دکمه های ترکیبی shift+Alt استفاده نکنید کافیست در رویداد Enter کنترلی که قرار است در آن فارسی تایپ شود کد زیر را بنویسید تا هنگام فوکوس بر روی آن به صورت خودکار زبانش تغییر کند:
 
کد:
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("fa-IR"));
این فضای نام یادتون نره
 
کد:
using System.Globalization;

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:13 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

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

جا به جا کردن یک کنترل با استفاده از ماوس در زمان اجرا
کد:
using System.Drawing;
using System.Windows.Forms;
 
namespace moveControl
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private Point MouseDownLocation;
        private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.Button == System.Windows.Forms.MouseButtons.Left)
            {
                pictureBox1.Left = e.X + pictureBox1.Left - MouseDownLocation.X;
                pictureBox1.Top = e.Y + pictureBox1.Top - MouseDownLocation.Y;
            }
        }
 
        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == System.Windows.Forms.MouseButtons.Left)
            {
                MouseDownLocation = e.Location;
            }
        }
    }
}

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:13 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

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

ذخیره یک فونت در رشته و فراخوانی مجدد آن
کد:
public string FontToString(Font f)
{
     FontConverter fc = new FontConverter();
     return (string)fc.ConvertToString(f);
}
public Font StringToFont (string f)
{
     FontConverter fc = new FontConverter();
     return (Font)fc.ConvertFromString(f);
}
کد:
string f = FontToString(this.Font);
this.Font = StringToFont(f);

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:13 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

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

رنگی کردن سطرهای دیتاگرید ویو
کد:
using System;
using System.Drawing;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            this.dataGridView1.Rows.Add(new object[] { 1,2,3});
            this.dataGridView1.Rows.Add(new object[] { 1, 2, 3 });
            this.dataGridView1.Rows.Add(new object[] { 1, 2, 3 });
            this.dataGridView1.Rows.Add(new object[] { 1, 2, 3 });
            this.dataGridView1.Rows.Add(new object[] { 1, 2, 3 });
            this.dataGridView1.Rows.Add(new object[] { 1, 2, 3 });
            this.dataGridView1.Rows.Add(new object[] { 1, 2, 3 });
            this.dataGridView1.Rows.Add(new object[] { 1, 2, 3 });
            this.dataGridView1.Rows.Add(new object[] { 1, 2, 3 });
            this.dataGridView1.Rows.Add(new object[] { 1, 2, 3 });
 
            for (int counter = 0; counter < this.dataGridView1.Rows.Count; counter++)
            {
                if (counter % 2 == 0)
                {
                    this.dataGridView1.Rows[counter].DefaultCellStyle.BackColor = Color.LightGray;
                }
            }
        }
 
    }
}

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:13 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

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

استخراج کردن رشته ها
کد:
string str1 = "This is a sample string.";
//Extract sample
string str2 = str1.Substring(10, 6);
 
Console.WriteLine("str1 = {0}", str1);
Console.WriteLine("str2 = {0}", str2);

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:14 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

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

ایجاد خط جداکننده روی فرم
کد:
label1.AutoSize = false;
label1.Height = 2;
label1.BorderStyle = BorderStyle.Fixed3D;

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 22 اردیبهشت 1394  10:14 PM
تشکرات از این پست
دسترسی سریع به انجمن ها