0

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

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

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

Arrow اختصاص دادن رویداد به کنترلهای ساخته شده در runtime
کد PHP:
private void Form1_Load(object sender, EventArgs e) 
    List<Button> buttons = new List<Button>(); 
    for (int i = 0; i < 10; i++) 
    { 
        Button btn = new Button(); 
        btn.Size = new Size(120, 22); 
        btn.Text = string.Format("Button{0}", i); 
        btn.Location = new Point(10, i * 25 + 10); 
        btn.Click += new EventHandler(btn_Click); 
        buttons.Add(btn);                
    } 
    this.Controls.AddRange(buttons.ToArray());            
   
void btn_Click(object sender, EventArgs e) 
    for (int i = 0 ; i < 10 ; i++) 
    { 
        Button btn = sender as Button; 
        btn.Location = new Point(btn.Left + i, btn.Top); 
        Application.DoEvents(); 
    } 
}  

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

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

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

Arrow گرفتن یک فایل از طریق دیالوگ OpenFileDialog و دستکاری نام فایل
کد PHP:
using System.IO; 
OpenFileDialog openFile = new OpenFileDialog(); 
if (openFile.ShowDialog() != DialogResult.OK) 
    return; 
  
// get filename from OpenFileDialog 
string fileName = openFile.FileName; 
  
// get only filename without extension and path 
string onlyname = Path.GetFileNameWithoutExtension(fileName); 
  
// get extension of filename 
string extension = Path.GetExtension(fileName); 
  
// get directory of specific filename 
string directory = Path.GetDirectoryName(fileName); 
  
// change the extension of specific filename 
string newFileName = Path.ChangeExtension(fileName, "bmp"); 
  
// get the root partition of specific file 
string root = Path.GetPathRoot(fileName);  

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

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

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

Arrow برگرداندن یک رشته از داخل یک رشته
کد PHP:
string MainString = "String Manipulation"; 
//SHOW RESULT 
MessageBox.Show(str1.Substring(6, 12));  

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

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

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

Arrow کار با کامپوننت ErrorProvider
از این کامپوننت برای نمایش پیغامهای خطا و هشدار در UI استفاده میشود.
 
کد PHP:
private void textBox1_Leave(object sender, EventArgs e) 
    ErrorProvider ep = new ErrorProvider(); 
    if (string.IsNullOrEmpty(textBox1.Text))                
        ep.SetError(textBox1, "نمیتواند خالی باشد"); 
    else 
        ep.SetError(textBox1, ""); 
}  

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

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

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

Arrow پیدا کردن تعداد خطوط یک متن چند سطری
کد PHP:
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 اردیبهشت 1394  1:59 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

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

Arrow از بین بردن کاراکتر های غیر مجاز در رشته های عددی
با این متد میتونید رشته عددی خالص را از هر رشته ای که حاوی کاراکتر های غیر عددی است به دست بیارید
 
کد PHP:
private String TrimToNumber(String text) 
    StringBuilder sb = new StringBuilder(); 
    foreach (char c in text) 
    { 
        if (char.IsDigit(c)) 
            sb.Append(c); 
    } 
    return sb.ToString(); 
}  

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

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

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

Arrow تغییر دادن خاصیت FontStyle یک کنترل در زمان اجرا
کد PHP:
private void Form1_Load(object sender, EventArgs e) 
    textBox1.Font = new Font(textBox1.Font, FontStyle.Bold | FontStyle.Italic | FontStyle.Underline); 
}  
تعیین میزان شفافیت یک کنترل:
 
کد PHP:
control.BackColor = Color.FromArgb(trancparency, control.BackColor);  
مثال : یک Label با شفافیت 50% 
 
کد PHP:
label1.BackColor = Color.FromArgb(127, label1.BackColor);  

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

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

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

Arrow ایجاد یک نام تصادفی برای فایل
کد PHP:
string randomFileName = System.IO.Path.GetRandomFileName();  
و برای ایجاد نام منحصر بفرد برای فایلهای موقت:
کد PHP:
string tfile = Path.GetTempFileName();  
ساده ترین راه برای جلوگیری از Not Respond شدن برنامه در حلقه های طولانی 
 
برنامه تمامی message های درون message queue فعلی (از قبیل رخدادها و ...) را پردازش میکند.
 
کد PHP:
Application.DoEvents();  
پراپرتی های اتوماتیک (Automatic Properties) در دات نت 3.0 
 
به جای این که اینو بنویسیم :
 
کد PHP:
private string userName;
public string UserName
{
    get { return userName; }
    set { userName = value; }
}  
اینو می نویسیم
 
کد PHP:
public string UserName { get; set; }  

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

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

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

Arrow Serialize کردن object در XML
کد PHP:
XmlSerializer xmSer = new XmlSerializer(typeof(Person)); 
            FileStream st = new FileStream("C:\\Test.xml",FileMode.OpenOrCreate); 
            Person p = new Person("Ottima",44); 
            xmSer.Serialize(st, p); 
            st.Close();  
DeSerialize کردن object از XML 
 
کد PHP:
XmlSerializer xmSer = new XmlSerializer(typeof(Person)); 
            FileStream st = new FileStream("C:\\Test.xml",FileMode.Open); 
            Person p = xmSer.Deserialize(st) as Person; 
            st.Close();  
تعریف عملگر های سفارشی 
 
کد PHP:
class MyClass 
        private int number ; 
        public MyClass(int _number) 
        { 
            this.number = _number; 
        } 
        public static MyClass operator+ (MyClass c1, MyClass c2) 
        { 
            return new MyClass(c1.number + c2.number); 
        } 
}  
دقت کنید مقدار برگشتیش نمیتونه void باشه

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

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

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

Arrow ساختن یک لیست جنریک از اشیاء
کد PHP:
public class Person 
    public Person() { } 
    public Person(string _firstName, string _lastName) 
    { 
        this.firstName = _firstName; 
        this.lastName = _lastName; 
    } 
    private string firstName; 
    public string FirstName 
    { 
        get { return firstName; } 
        set { firstName = value; } 
    } 
    private string lastName; 
    public string LastName 
    { 
        get { return lastName; } 
        set { lastName = value; } 
    } 
}  
گرد کردن و رند کردن یک مقدار اعشاری 
کد PHP:
decimal x = Math.Round(2.5555, 2); // x == 2.56  
بدست آوردن قسمت صحیح یک عدد اعشاری 
کد PHP:
decimal d = 123.234M; 
decimal i = Math.Truncate(d)  
روش بررسی خالی بودن یک رشته 
کد PHP:
string str; 
if (string.IsNullOrEmpty(str)) 
    ... 
}  

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

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

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

Arrow یک روش برای حذف آیتم هایی که در CheckListBox تیک نخوردن
کد PHP:
while (checkedListBox1.Items.Count - checkedListBox1.CheckedItems.Count >0) 
 
       { 
 
          for (int i = 0; i < checkedListBox1.Items.Count; i++) 
 
             { 
 
                if (checkedListBox1.GetItemCheckState(i) == CheckState.Unchecked) 
 
                   checkedListBox1.Items.RemoveAt(i); 
 
             } 
 
        }  
برای اينكه كاربر نتونه بازدن alt+f4 فرم رو ببنده از كد زير استفاده مي كنيم :
 
کد PHP:
private void form1_KeyDown(object sender, KeyEventArgs e) 
   
 
   
 
if (e.Alt && e.KeyCode == Keys.F4) 
   
 
e.SuppressKeyPress = true; 
   
 
}  
براي اينكه بتونيم با زدن اينتر فوكوس رو تغير بديم از كد زير استفاده مي كنيم 
 
کد PHP:
 private void textbox1_KeyDown(object sender, KeyEventArgs e) 
   
 
   
 
if (e.KeyCode == Keys.Enter) 
   
 
   
 
   
 
SendKeys.Send("{TAB}"); 
   
 
   
 
}  

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

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

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

Arrow نحوه ذخیره اطلاعات در فایل xml
فرض کنید که فرمی طراحی کرده ایم که شامل دو قسمت کلی است. یکی نام و نام خانوادگی کاربر و دیگری نام کاربری و تاریخ انقضا نام کاربری.
 
ابتدا دکمه ای قرار می دهیم که بعد از ورود اطلاعات این دو بخش یک فایل xml برای ما در مسیر خاصی ایجاد کند.
 
کد PHP:
XmlTextWriter XmlWrt = new XmlTextWriter("AppXml.xml", System.Text.Encoding.UTF8); 
 
XmlWrt.Formatting = Formatting.Indented; 
 
XmlWrt.WriteStartDocument(); 
 
XmlWrt.WriteStartElement("configuration"); 
 
XmlWrt.WriteStartElement("general"); 
 
XmlWrt.WriteElementString("Name", "Name of User"); 
 
XmlWrt.WriteElementString("Familly", "Familly of User"); 
 
XmlWrt.WriteEndElement(); 
 
XmlWrt.WriteStartElement("Info"); 
 
XmlWrt.WriteElementString("User", "UserName"); 
 
XmlWrt.WriteElementString("DateExp", "Date of Expire"); 
 
XmlWrt.WriteEndElement(); 
 
XmlWrt.WriteEndElement(); 
 
XmlWrt.WriteEndDocument(); 
 
XmlWrt.Close();  
با اجرای این دستور در مسیر جاری فایلی با نام AppXml.xml ایجاد می شود و اطلاعات زیر در آن ذخیره می شود.
 
Name of User
 
Familly of User
 
 
UserName
 
Date of Expire
 
نحوه بروز کردن تغییرات در فایل XML
 
کد PHP:
XmlDocument XmlDoc = new XmlDocument(); 
 
XmlDoc.Load("AppXml.xml"); 
 
XmlNode nameNode = XmlDoc.SelectSingleNode("configuration/general/Name"); 
 
XmlNode famillyNode = XmlDoc.SelectSingleNode("configuration/general/Familly"); 
 
XmlNode userNode = XmlDoc.SelectSingleNode("configuration/Info/User"); 
 
XmlNode dateNode = XmlDoc.SelectSingleNode("configuration/Info/DateExp"); 
 
nameNode.InnerText = "new name"; 
 
famillyNode.InnerText = "new familly"; 
 
userNode.InnerText = "new user name"; 
 
dateNode.InnerText = "new date"; 
 
XmlDoc.Save("AppXml.xml");  

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

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

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

Arrow محو شدن تدریجی یک فرم با تغییر دادن خاصیت Opacity
کد PHP:
private void button1_Click(object sender, EventArgs e) 
    this.Opacity = 1; 
    for (int i = 0; i < 100; i++) 
    { 
        <font color="RoyalBlue">this</font>.Opacity -= 0.01; 
        Application.DoEvents(); 
    } 
}  
بدست آوردن لیست نمونه های SQL Server موجود در شبکه
 
کد PHP:
using System.Data.Sql;  
کد PHP:
private void ShowSQLServerInstances() 
    SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance; 
    System.Data.DataTable table = instance.GetDataSources(); 
    dataGridView1.DataSource = (table); 
}  
تغییر زبان پیشفرض ویندوز بصورت داینامیک در برنامه
 
کد PHP:
public struct LanguageHelper 
    public static void SetLanguage2English() 
    { 
        InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("en-US")); 
    } 
  
    public static void SetLanguage2Farsi() 
    { 
        InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("fa-IR")); 
    } 
}  

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

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

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

Arrow تغییر خواص یک فایل
کد:
using System.IO;
مخفی و فقط خواندنی کردن یک فایل :
کد:
FileInfo file = new FileInfo(@"C:\test.txt");
file.Attributes = file.Attributes | FileAttributes.ReadOnly | FileAttributes.Hidden;
تغییر خاصیت (حذف حالت فقط خواندنی مثال قبل):
کد:
file.Attributes = file.Attributes & ~FileAttributes.ReadOnly;
خواندن و نوشتن فایلهای متنی
 
کد:
using System.IO;
 
private void CreateTextFile()
{
    using (FileStream fs = new FileStream("C:\\test.txt", FileMode.Create))
    {
        using (StreamWriter w = new StreamWriter(fs, Encoding.UTF8))
        {
            w.WriteLine(124.23M);
            w.WriteLine("Salaam!");
            w.WriteLine('!');
        }
    }
}
 
private string ReadFromTextFile()
{
    StringBuilder sb = new StringBuilder();
    using (FileStream fs = new FileStream("C:\\test.txt", FileMode.Open))
    {
        using (StreamReader r = new StreamReader(fs, Encoding.UTF8))
        {
            sb.AppendLine(r.ReadLine());
            sb.AppendLine(r.ReadLine());
            sb.AppendLine(r.ReadLine());
        }
    }
    return sb.ToString();
}

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

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

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

Arrow Hibernate و Standby کردن کامپیوتر
کد:
// Hibernate
Application.SetSuspendState(PowerState.Hibernate, true, true);
 
// Standby
Application.SetSuspendState(PowerState.Suspend, true, true);
ساختن 10 دکمه درون یک لیست ژنریک و اختصاص آن به لیست کنترلهای یک فرم
 
کد:
private void Form1_Load(object sender, EventArgs e)
{
    List<Button> buttons = new List<Button>();
    for (int i = 0; i < 10; i++)
    {
        Button btn = new Button();
        btn.Size = new Size(120, 22);
        btn.Text = string.Format("Button{0}", i);
        btn.Location = new Point(10, i * 25 + 10);
        buttons.Add(btn);                
    }
    this.Controls.AddRange(buttons.ToArray());            
}

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

سه شنبه 22 اردیبهشت 1394  2:01 AM
تشکرات از این پست
دسترسی سریع به انجمن ها