0

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

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

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

تعداد کارکتر های وارد شده در TextBox
در صورتی که تعداد کارکترهای وارد شده textBox کمتر مساوی 3 عدد بود رنگ تکست به صورت سبز و ProgressBar سه واحد افزایش پیدا کند
 
در این کد نیاز به یک textBox و یک progressBar داریم
 
کد:
string strt;
strt = textBox1.Text;
progressBar1.Value = Int32.Parse(strt.Length.ToString());
if (progressBar1.Value <= 3)
{
    textBox1.BackColor = Color.Salmon;
}
else if (progressBar1.Value >= 3 && progressBar1 .Value <=6)
{
    textBox1.BackColor = Color.Gold;
}
else if (progressBar1.Value >= 6)
{
    textBox1.BackColor = Color.PaleGreen;
}

 

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

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

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

دست آوردن تاریخ انقضا
سلام خدمت دوستان 
 
اینم یه کلاس برای بدست آوردن تاریخ انقضا (مثل تاریخ اعتبار کارت)
 
کد:
using System;using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace engheza
{
  
    class GetExpirationdate
    {
 
        public GetExpirationdate()
        {
        }
        /// <summary>
        ///هرکدام از متغییرها را که احتیاج نداشتید مقدار صفر را قرار دهید
        /// </summary>
        /// <param name="year">چند سال بعد</param>
        /// <param name="month">چند ماه بعد</param>
        /// <param name="day">چند روز بعد</param>
        /// <param name="format">نوع فرمت خروجی: راست به چپ یا چپ به راست</param>
        public GetExpirationdate(int year, int month, int day,bool format)
        {
            Day = day;
            Month = month;
            Year = year;
            Format = format;
        }
        public int Year { get; set; }
        public int Month { get; set; }
        public int Day { get; set; }
        public bool Format { get; set; }
 
 
        public string GetExpirationdateReturn()
        {
            System.Globalization.PersianCalendar per = new System.Globalization.PersianCalendar();
            if(Format==true)
            return per.GetYear(DateTime.Now.AddYears(Year)).ToString(  )+"/"+per.GetMonth(DateTime.Now.AddMonths(Month)).ToSt  ring("D2")+"/"+per.GetDayOfMonth(DateTime.Now.AddDays(Day)).ToS  tring("D2");
            else
                return per.GetDayOfMonth(DateTime.Now.AddDays(Day)).ToStr  ing("D2") + "/" + per.GetMonth(DateTime.Now.AddMonths(Month)).ToStri  ng("D2") + "/" + per.GetYear(DateTime.Now.AddYears(Year)).ToString(  );
 
 
            return "0";
        }
    }
}

 

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

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

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

Export DataSet into Excel using C# Excel Interop
کد:
using System.Data;
 
using Excel = Microsoft.Office.Interop.Excel;
 
namespace ExportDataSetToExcel
 
{
 
    class Program
 
    {
 
        static void Main(string[] args)
 
        {
 
            Program p = new Program();
 
            DataTable employeeTable = new DataTable("Employee");
 
            employeeTable.Columns.Add("Employee ID");
 
            employeeTable.Columns.Add("Employee Name");
 
            employeeTable.Rows.Add("1", "ABC");
 
            employeeTable.Rows.Add("2", "DEF");
 
            employeeTable.Rows.Add("3", "PQR");
 
            employeeTable.Rows.Add("4", "XYZ");
 
// ساختن جدول از نوع datatable
 
            DataTable departmentTable = new DataTable("Department");
 
            departmentTable.Columns.Add("Department ID");
 
            departmentTable.Columns.Add("Department Name");
 
            departmentTable.Rows.Add("1", "IT");
 
            departmentTable.Rows.Add("2", "HR");
 
            departmentTable.Rows.Add("3", "Finance");
 
            DataSet ds = new DataSet("Organization");
 
            ds.Tables.Add(employeeTable);
 
            ds.Tables.Add(departmentTable);
 
 
 
            p.ExportDataSetToExcel(ds);
 
        }
 
 
        private void ExportDataSetToExcel(DataSet ds)
 
        {
 
            Excel.Application excelApp = new Excel.Application();
 
            Excel.Workbook excelWorkBook = excelApp.Workbooks.Open(@"E:\Org.xlsx");
 
            foreach (DataTable table in ds.Tables)
 
            {
 
 
                Excel.Worksheet excelWorkSheet = excelWorkBook.Sheets.Add();
 
                excelWorkSheet.Name = table.TableName;
 
 
 
                for (int i = 1; i < table.Columns.Count + 1; i++)
 
                {
 
                    excelWorkSheet.Cells[1, i] = table.Columns[i - 1].ColumnName;
 
                }
 
 
 
                for (int j = 0; j < table.Rows.Count; j++)
 
                {

 

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

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

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

شماره ردیف برای gridex
این کد رو باید تو رویداد CellFormatting گریدویوتون بنویسید
 
کد:
gvper.Rows[e.RowIndex].Cells[0].Value = e.RowIndex + 1;
با این کد می تونید اخرین کارکتر در textbox وارد شده رو حذف کنید 
 
کد:
int add = textBox7.SelectionStart-1;
textBox7.Text = textBox7.Text.Remove (textBox7.SelectionStart-1,1);
textBox7.SelectionStart = add;

 

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

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

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

کد قفل کردن فولدر
کد:
using System.IO;
کد:
DirectoryInfo di = new DirectoryInfo("d:\\folder");
2DirectorySecurity ds = di.GetAccessControl();
 
3FileSystemAccessRule ar = new  FileSystemAccessRule(Environment.UserDomainName+"\  \"+Environment.UserName,  FileSystemRights.FullControl, AccessControlType.Deny);
 
4ds.AddAccessRule(ar);
 
5di.SetAccessControl(ds);
 
 
نحوه ذخیره اطلاعات در فایل XML
 
کد:
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();

 

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

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

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

تبدیل درجه حرارتها به یکدیگر (سلسیوس، فارنهایت، کلوین)
کد:
public static double CelsiusToFahrenheit(double celsius)
{
    return (1.8 * celsius) + 32;
}
  
public static double FahrenheitToCelsius(double fahrenheit)
{
    return 1.8 * (fahrenheit - 32);
}
  
public static double CelsiusToKelvin(double celsius)
{
    return celsius + 273;
}
  
public static double KelvinToCelsius(double kelvin)
{
    return kelvin - 273;
}
  
public static double FahrenheitToKelvin(double fahrenheit)
{
    return CelsiusToKelvin(FahrenheitToCelsius(fahrenheit));
}
  
public static double KelvinToFahrenheit(double kelvin)
{
    return CelsiusToFahrenheit(KelvinToCelsius(kelvin));
}

 

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

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

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

حذف تمامی whiteSpace ها
کد:
 string Name = " String Manipulation " ;
 string NewName = Name.Trim();
 
 
حذف whiteSpace ها (یا حروفی خاص) از آخر رشته :
 
کد:
 string Name = " String Manipulation " ;
 char[] MyChar = {' ','n'};
 string NewName = Name.TrimEnd(MyChar);
 
 
حذف whiteSpace ها (یا حروفی خاص) از ابتدای رشته :
 
کد:
 string Name = " String Manipulation " ;
 char[] MyChar = {' ','S'};
 string NewName = Name.TrimStart(MyChar);
 
 
حذف کردن بخشی از یک رشته :
کد:
 
string MainString = "S1111tring Manipulation";
 string NewString = MainString.Remove(1,4);

 

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

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

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

سوییچ کردن بین حالتهای مختلف یک ListView
کد:
private void button2_Click(object sender, EventArgs e)
{
    int n = (int) listView1.View;
    if (n == 4)
        n = -1;
    listView1.View = (View)Enum.ToObject(typeof(View), ++n);
}
 
استفاده از متد Find در Generic List 
 
کد:
lstTerms.Find(delegate(Term t) { return t.Id = "87-88"; });
 

 

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

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

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

تبدیل object به دیگر کلاس ها
در بعضی از موارد لازم است که یک متغیر از جنس object را به متغیری متداول مانند int تبدیل نماییم.
 
کد:
public string ID
{
  get
  {
    return id;
  }
  set
  {
    idval = Convert.ToInt32(value).ToString();
  }
}
خطای استفاده از Auto Key در SQL Lite 3.5
اگر از SQL Lite 3.5 و Entity Framework استفاده می کنید به این نکته توجه کنید که اگر یک ستون با خاصیت Identity دارید و قرار است به صورت اتوماتیک تغییر کند و اضافه شود ، به پیغام خطایی بر خواهید خورد. 
برای رفع مشکل باید ، خاصیت AutoKey را حذف نماید و به صورت زیر مشکل را حل کنید :
 
کد:
var luser = (from u in db.Users orderby u.ID descending select u)
.FirstOrDefault();
            if (luser == null)
            {
                user.ID = 0;
            }
            else
            {
                user.ID = luser.ID +1;
            }

 

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

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

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

مرتب کردن نوشته های درون یک فایل
کد:
StreamReader sr = new StreamReader("text.txt");
string str = sr.ReadToEnd();
string[] split = str.Split(new string[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
List<string> players=new List<string>();
List<int> scores=new List<int>();
foreach (string temp in split)
{
    string[] spliter = temp.Split('=');
    players.Add(spliter[0]);
    scores.Add(int.Parse(spliter[1]));
}
scores.Sort((x, y) => y.CompareTo(x));
sr.Close();
StreamWriter sw = new StreamWriter("text.txt");
int count=0;
foreach(string temp in players){
    sw.Write(temp+"=");
    sw.Write(scores[count]);
    sw.Write("\r\n");
    count++;
}
sw.Close();

 

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

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

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

تشخیص اعداد وارد شده در تکست باکس
کد:
private void button1_Click(object sender, EventArgs e)
{
    List<int> numbers = myTextBoxWithNumbers1.GetIntNumbersInText();
    for (int i = 0; i < numbers.Count; i++)
    {
        int temp = numbers[i];
        MessageBox.Show(temp.ToString());
         
    }
}
 
 
مقایسه دو متغیر Char با تابع بازگشتی:
 
کد:
public  static bool IsCharEqual(char firstChar, char  secondChar,
bool caseSensitiveCompare)
{
if (caseSensitiveCompare)
{
return (firstChar.Equals(secondChar));
}
else
{
return (char.ToUpper(firstChar).Equals(char.ToUpper(secon  dChar)));
}

 

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

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

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

کاهش و افزایش و حذف صدا
کد:
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
 
namespace WindowsFormsApplication
{
    public partial class Form1 : Form
    {
        private const int APPCOMMAND_VOLUME_MUTE = 0x80000;
        private const int APPCOMMAND_VOLUME_UP = 0xA0000;
        private const intAPPCOMMAND_VOLUME_DOWN = 0x90000;
        private const int WM_APPCOMMAND = 0x319;
 
        [DllImport("user32.dll")]
        public static extern IntPtr SendMessageW(IntPtr hWnd, int Msg,IntPtr wParam, IntPtr lParam);
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Mute_Click(object sender, EventArgs e)
        {
            SendMessageW(this.Handle, WM_APPCOMMAND, this.Handle,
                (IntPtr)APPCOMMAND_VOLUME_MUTE);
        }
 
        private void Decrease_Click(object sender, EventArgs e)
        {
            SendMessageW(this.Handle, WM_APPCOMMAND, this.Handle,
               (IntPtr)APPCOMMAND_VOLUME_DOWN);
        }
 
        private void Increase_Click(object sender, EventArgs e)
        {
            SendMessageW(this.Handle, WM_APPCOMMAND, this.Handle,
               (IntPtr)APPCOMMAND_VOLUME_UP);
        }
 
 
    }
}

 

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

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

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

بزرگ کردن حرف اول کلمات یک رشته
کد:
using System;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase("ashiyane.org"));
            Console.ReadLine();
        }
    }
}
غیر فعال یا مخفی کردن Taskbar ویندوز
 
کد:
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        [DllImport("user32.dll")]
        private static extern int FindWindow(string className, string windowText);
        [DllImport("user32.dll")]
        private static extern int ShowWindow(int hwnd, int command);
 
        private const int SW_HIDE = 0;
        private const int SW_SHOW = 1;
 
        private void button1_Click(object sender, EventArgs e)
        {
            int hwnd = FindWindow("Shell_TrayWnd", "");
            ShowWindow(hwnd, SW_HIDE);
        }
    }
}

 

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

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

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

محو شدن تدریجی فرم هنگام بسته شدن
کد:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
this.Opacity = 1;
for (int i = 0; i < 100; i++)
{
this.Opacity -= 0.01;
Application.DoEvents();
System.Threading.Thread.Sleep(10);
}
}
 
اضافه کردن دکمه Select All به CheckedListBox
 
کد:
private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (checkedListBox1.SelectedIndex == 0)
    {
for (int i = 1; i < checkedListBox1.Items.Count; i++)
{
   checkedListBox1.SetItemChecked(i,
   checkedListBox1.GetItemChecked(0));
}
    }
    else
    {
if
(!checkedListBox1.GetItemChecked(checkedListBox1.SelectedIndex)
)
{
   checkedListBox1.SetItemChecked(0, false);
}
    }
}

 

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

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