0

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

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

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

TextBox که فقط حروف الفبا قبول می کند
کد:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = !(char.IsLetter(e.KeyChar) || e.KeyChar == (char)Keys.Back);
}
اضافه کردن CheckBox به DataGridView
 
ابتدا یه کنترل Button و یک datagridview به فرم اضافه کنید و کد زیر رو در رویداد دکمه بنویسید
 
کد:
using System;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            dataGridView1.ColumnCount = 3;
            dataGridView1.Columns[0].Name = "Product ID";
            dataGridView1.Columns[1].Name = "Product Name";
            dataGridView1.Columns[2].Name = "Product Price";
 
            string[] row = new string[] { "1", "Product 1", "1000" };
            dataGridView1.Rows.Add(row);
            row = new string[] { "2", "Product 2", "2000" };
            dataGridView1.Rows.Add(row);
            row = new string[] { "3", "Product 3", "3000" };
            dataGridView1.Rows.Add(row);
            row = new string[] { "4", "Product 4", "4000" };
            dataGridView1.Rows.Add(row);
 
            DataGridViewCheckBoxColumn chk = new DataGridViewCheckBoxColumn();
            dataGridView1.Columns.Add(chk);
            chk.HeaderText = "Check Data";
            chk.Name = "chk";
            dataGridView1.Rows[2].Cells[3].Value = true;
        }
 
    }
}

 

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

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

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

ارسال ایمیل از طریق سی شارپ
کد:
using System;
using System.Windows.Forms;
using System.Net.Mail;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
 
                //نام فرستنده
                mail.From = new MailAddress("no-replay@nobody.com");
                //آدرس گیرنده یا گیرندگان
                mail.To.Add("example.e@yahoo.com");
                //عنوان ایمیل
                mail.Subject = "Test Mail";
                //بدنه ایمیل
                mail.Body = "This is for testing SMTP mail from GMAIL";
                //مشخص کرن پورت 
                SmtpServer.Port = 587;
                //username : به جای این کلمه نام کاربری ایمیل خود را قرار دهید
                //password : به جای این کلمه رمز عبور ایمیل خود را قرار دهید
                SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password");
                SmtpServer.EnableSsl = true;
 
                SmtpServer.Send(mail);
                MessageBox.Show("mail Send");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
    }
}

 

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

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

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

کپی کردن یک آرایه در آرایه دیگر با متد CopyTo از کلاس Array
کد:
using System;
 
public class CopyToArray
{
   public static void Main()
   {
      object[] objects1 = {"one", "two", "three"};
      object[] objects2 = {0, 1, 2, 3, 4, 5};
      Console.Write ("objects1 array elements: ");
      foreach(object o in objects1)
      {
         Console.Write ("{0} ", o);
      }
      Console.Write ("nobjects2 array elements: ");
      foreach (object o in objects2)
      {
         Console.Write ("{0} ", o);
      }
      objects1.CopyTo (objects2, 1);
      Console.Write ("nobjects2 array elements: ");
      foreach (object o in objects2)
      {
         Console.Write ("{0} ", o);
      }
      Console.WriteLine();
   }
}
 
 
اینم از الگوریتم مرتب سازی سریع (Quick Sort) همینجا میزارم که تو پست های دیگه قاطی نشه
 
کد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Quicksort
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create an unsorted array of string elements
            string[] unsorted = { "z", "e", "x", "c", "m", "q", "a" };
 
            // Print the unsorted array
            for (int i = 0; i < unsorted.Length; i++)
            {
                Console.Write(unsorted[i] + " ");
            }
 
            Console.WriteLine();
 
            // Sort the array
            Quicksort(unsorted, 0, unsorted.Length - 1);
 
            // Print the sorted array
            for (int i = 0; i < unsorted.Length; i++)
            {
                Console.Write(unsorted[i] + " ");
            }
 
            Console.WriteLine();
 
            Console.ReadLine();
        }
 
        public static void Quicksort(IComparable[] elements, int left, int right)
        {
            int i = left, j = right;
            IComparable pivot = elements[(left + right) / 2];
 
            while (i <= j)
            {
                while (elements[i].CompareTo(pivot) < 0) 
                { 
                    i++; 
                } 
                while (elements[j].CompareTo(pivot) > 0)
                {
                    j--;
                }
 
                if (i <= j)
                {
                    // Swap
                    IComparable tmp = elements[i];
                    elements[i] = elements[j];
                    elements[j] = tmp;
 
                    i++;
                    j--;
                }
            }
 
            // Recursive calls
            if (left < j)
            {
                Quicksort(elements, left, j);
            }
 
            if (i < right)
            {
                Quicksort(elements, i, right);
            }
        }
 
    }
}
 
 
خروجی :
 
z e x c m q a
a c e m q x z

 

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

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

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

چک کننده ایمیل
برای این کار اول یه Textbox , Button روی فرمتون قرار بدید و کد زیر رو در رویداد دکمه بنویسید
 
کد:
using System;
using System.Windows.Forms;
using System.Text.RegularExpressions;
 
namespace Emailchecker
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            //Regular Expression
            Regex regex1 = new Regex("^[a-zA-Z]+[a-zA-Z0-9]+[[a-zA-Z0-9-_.!#$%'*+/=?^]{1,20}@[a-zA-Z0-9]{1,20}.[a-zA-Z]{2,3}$");
            //This function will check whether the expression is right or not.
 
            if (!regex1.IsMatch(textBox1.Text))
            {
                MessageBox.Show("Your email address format is not correct!", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                MessageBox.Show("Congratulations Your email address format is correct!", "CORRECT", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }     
        }
    }
}
 
 
اینم از سری فیبوناچی که یکی از دوستان پرسیده بودن میزام همینجا سوالی بود در تاپیک سوالو جواب ها بپرسید
 
کد:
using System;
 
namespace Fibonacci
{
    class Program
    {
        public static int Fibonacci(int n)
        {
            int a = 0;
            int b = 1;
            for (int i = 0; i < n; i++)
            {
                int temp = a;
                a = b;
                b = temp + b;
            }
            return a;
        }
 
        static void Main()
        {
            for (int i = 0; i < 15; i++)
            {
                Console.WriteLine(Fibonacci(i));
            }
            Console.ReadLine();
        }
    }
}
 
 
0
1
1
2
3
5
8
13
21
34
55
89
144
233
377

 

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

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

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

اضافه کردن عدد جلوی خطوط richTextBox
در خاصیت Lines کنترل چند خط اضافه کنید به این شکل :
 
کد:
private void Form1_Load(object sender, System.EventArgs e)
{
    string[] arrStr = richTextBox1.Lines;
    for (int i = 0; i < arrStr.Length; i++)
    {
        arrStr[i] = i + 1 + ". " + arrStr[i];
    }
    richTextBox1.Lines = arrStr;
}
 
 
انتقال آیتم های انتخاب شده checkedListBox به listbox
 
کد:
        private void button1_Click(object sender, EventArgs e)
        {
            listBox2.Items.Clear();
            if (checkedListBox1.CheckedItems.Count > 0)
            {
                for (int i = 0; i <= checkedListBox1.CheckedItems.Count - 1; i++)
                {
                    listBox2.Items.Add(checkedListBox1.CheckedItems[i]);
                }
            }
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            checkedListBox1.Items.Add("Ottima");
            checkedListBox1.Items.Add("Reza");
            checkedListBox1.Items.Add("Rezahck23");
            checkedListBox1.Items.Add("4rm4n");
        }
    }
}
 
 

 

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

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

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

نمایش فایل pdf در سی شارپ
ابتدا یه برنامه ویندوزی در ویژوال ایجاد کنید و بر روی فرم یک button و کنترل Adobe PDF Reader قرار بدید و در رویداد دکمه این کد رو تایپ کنید
 
 
کد:
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog OpenFileDialog1 = new OpenFileDialog();
            OpenFileDialog1.****** = "pdf files (*.pdf) |*.pdf;";
            OpenFileDialog1.ShowDialog();
            if (OpenFileDialog1.FileName != null)
            {
                axAcroPDF1.LoadFile(OpenFileDialog1.FileName);
            }
        }
    }
}
 
 
در کد بالا به جای **** متد فیلتر باید بگذارید 
 
نکته : کنترل Adobe PDF Reader را با راست کلیک کردن در فضای خالی toolbox و از پنجره باز شده گزینه مورد نظر رو تیک بزنید تا به پروزتون اضافه بشه
 
 
 
 
 
حالا یه فایل pdf رو فراخوانی کنید تا خروجی رو ببینید 
 

 

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

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

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

بدست آوردن قالب صحیح ساعت با استفاده از ثانیه ی دریافتی
کد:
public string getFormattedTimeFromSecond(double second)
    TimeSpan t = TimeSpan.FromSeconds(second);
    string formatedTime = string.Format("{0:D2}H:{1:D2}M:{2:D2}S",
                                t.Hours,
                                t.Minutes,
                                t.Seconds); 
    return formatedTime;
}
 
 
Shutdown، Restart و Logoff کردن کامپیوتر
 
کد:
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {             
            InitializeComponent();
        }
 
        [DllImport("user32.dll")]                                        
        public static extern int ExitWindowsEx(int uFlags, int dwReason); 
 
        private void button1_Click(object sender, EventArgs e)
        {
            // Log Off
            ExitWindowsEx(0, 0);
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            // Reboot
            ExitWindowsEx(2, 0);
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            // Shutdown
            ExitWindowsEx(1, 0);
        }
    }
}

 

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

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

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

جابجا کردن فرم با کلیک بر روی هر قسمت از آن با استفاده از api
کد:
using System.Windows.Forms;
using System.Runtime.InteropServices;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        [DllImport("user32.dll")]
        static extern int ReleaseCapture();
        [DllImport("user32.dll", EntryPoint = "SendMessageA")]
        static extern int SendMessage(int hwnd, int wMsg, int wParam, object lParam);
        private const int WM_NCLBUTTONDOWN = 161;
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            ReleaseCapture();
            SendMessage(this.Handle.ToInt32(), WM_NCLBUTTONDOWN, 2, 0);
        }
    }
}

 

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

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

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

جا دادن یک رشته در داخل رشته دیگر
کد:
string str1 = "Hello World!";
string str2 = "Happy ";
string result = str1.Insert(6, str2);
 
Console.WriteLine(result);
 
 
Hello Happy World!
 
الحاق رشته ها
 
کد:
string str1 = "Happy ";
string str2 = "New Year";
string result = str1 + str2;
 
Console.WriteLine(result);
 
 
Happy New Year
 
مقایسه رشته ها
 
کد:
string str1 = "Hello";
string str2 = "Hello";
string str3 = "Goodbye";
 
Console.WriteLine("str1 == str2 : {0}", str1 == str2);
Console.WriteLine("str1 == str3 : {0}", str1 == str3);
 
 
str1 == str2 : True
str1 == str3 : False

 

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

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

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

فایلهای ini در سی شارپ
فایل های INI فایل های استاندارد متنی هستند که بسیاری از برنامه های حرفه ای ، بخشی از تنظیمات مانند لوکیشن واندازه فرم ، فونت یک لیبل ، رمز و ایمیل و …را در آنها ذخیره می کنند.
 
ساختار فایلهای INI به شکل زیر است:
 
کد:
[نام بخش یک]
 
نام کلید یک = مقدار یک
 
نام کلید دو = مقدار دو
 
[نام بخش دو]
 
نام کلید یک = مقدار یک
 
...........................................
 
 
برای دسترسی به فایلهای INI ابتدا میابیست کلاس INIAccess را به پروژه تان اضافه کنید.
 
کد:
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
class INIAccess
{
    [DllImport("kernel32.dll")]
    private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
    [DllImport("kernel32.dll")]
    private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
    public void INIWrite(string INIPath, string Section, string Key, string Value)
    {
        WritePrivateProfileString(Section, Key, Value, INIPath);
    }
    public string INIRead(string INIPath, string Section, string Key, string DefualtValue = "")
    {
        StringBuilder temp = new StringBuilder(255);
        int i = GetPrivateProfileString(Section, Key, DefualtValue, temp, 255, INIPath);
        return temp.ToString();
    }
}
 
 
برای استفاده از کلاس فوق ، ابتدا باید یک نمونه جدید از این کلاس ایجاد کنید
 
همون طور که میبینید در این کلاس یک روال و یک تابع وجود دارد که بصورت عمومی تعریف شده اند و هنگام استفاده قابل دسترسی هستند
 
روال INIWrite به شما این امکان را میدهد کلیدی را در بخش معین ایجاد و یا مقدار دهی کنید
این روال چهار پارامتر را بعنوان ورودی میگیرد
 
پارامتر اول نام و مسیر فایل INI ، پارامتر دوم نام بخش ، پارامتر سوم نام کلید و پارامتر چهارم مقدار را که میخواهید به کلید اختصاص دهید
 
این روال در صورت نبود فایل ، انرا ایجاد میکند و درصورت نبود نام بخش و یا نام کلید آنهارا ایجاد میکند و غیر این صورت مقدار دهی میکند
 
 
کد:
private void Form1_Load(object sender, EventArgs e)
{
 
    INIAccess ini = new INIAccess();
    string inifile = Application.StartupPath + "\test.ini";
    ini.INIWrite(inifile, "Setting", "name", "Form1");
 
}
 
 
تابع INIRead میتواند مقداری را از کلید و بخش مشخص بخواند و بعنوان رشته برگرداند
 
این تابع نیز چهار پارامتر دارد
 
پارامتر اول نام و مسیر فایل روی هارد ، پارامتر دوم نام بخش و پارامتر سوم نام کلید است پارامتر چهارم نیز اختیار ی است و در صورت نبودن فایل یا بخش یا کلید مورد نظر ، درصورت عدم مقدار دهی ، تهی برمیگرداند ودر صورت مقدار دهی آن مقدار را برمیگرداند
 
کد:
private void Form1_Load(object sender, EventArgs e)
{
    INIAccess ini = new INIAccess() ;
    string inifile = Application.StartupPath + "\test.ini";
    this.Text = ini.INIRead (inifile,"Setting", "name","None");
}
 
 
کار با فایل های ذکر شده ساده هستن فقط در هنگام ساختن چنین فایل هایی باید به دقت تنظیمات رو انجام بدین که پس از اعمال تنطیمات مشکلی بوجود نیاد

 

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

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

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

متد داینامیک برای ذخیره سازی اطلاعات در دیتابیس اکسس
این متد دارای ۳ پارامتر به شرح زیر می باشد :
 
۱- nameOfTable : برای دریافت نام جدول
 
۲- input : نام فیلدهای جدول
 
۳- parameters : مقدار فیلدهای جدول
 
کد:
using System.Date;
using System.Data.OleDB;
کد:
public void InsertIntoTable(string nameOfTable, string[] input, string[] parameters)
{
string query = null;
string con = ClassVariables.ConnectionString;
OleDbConnection my_con = new OleDbConnection(con);
OleDbCommand command = new OleDbCommand();
command.Connection = my_con;
command.CommandType = CommandType.Text;
 
query = "INSERT INTO " + nameOfTable + "(";
for (int counter = 0; counter < input.Length; counter++)
{
query += input[counter] + ",";
}
query = query.Substring(0, query.Length - 1) + ")";
 
query += " values(";
for (int counter = 0; counter < input.Length; counter++)
{
query += "?,";
}
 
query = query.Substring(0, query.Length - 1) + ")";
 
command.CommandText = query;
 
for (int counter = 0; counter < parameters.Length; counter++)
{
command.Parameters.AddWithValue(input[counter], parameters[counter]);
}
 
if (command.Connection.State != System.Data.ConnectionState.Open)
{
command.Connection.Open();
}
try
{
int result = command.ExecuteNonQuery();
if (result != 0)
{
MessageBox.Show("Insert Query Done Successfull!");
}
else
{
MessageBox.Show("Error In Insert Query !");
}
}
catch (OleDbException e1)
{
MessageBox.Show("Error In Query Execution !");
}
 
if (command.Connection.State != ConnectionState.Closed())
{
command.Connection.Close();
}
 
}
 
 
این متد فقط برای ذخیره سازی می باشد

 

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

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

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

نمایش محتویات یک صفحه وب سایت در RichTextBox
کنترل های استفاده شده روی فرم
 
button،textBox و RichTextBox 
 
کد:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Net;
 
namespace WindowsFormsApplication6
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                HttpWebRequest request = (HttpWebRequest)
                WebRequest.Create(textBox1.Text);
                request.Timeout = 6000;
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream responseStream = response.GetResponseStream();
                StreamReader responseReader = new StreamReader(responseStream);
                richTextBox1.Text = responseReader.ReadToEnd();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    }
}
 
 

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

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

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

چاپ هر بار عنوان فرم در comboBox و نمایش تعداد کلیک ها و مقادیر وارد شده
کنترل های موجود روی فرم 
 
button
comboBox
 
در رویداد button کد زیر رو وارد کنید و نتیجه رو ببینید
 
کد:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApplication7
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
 
            comboBox1.Items.Add(item: Text);
            comboBox1.SelectedIndex = 0;
            MessageBox.Show(comboBox1.Items.Count.ToString());
 
 
 
        }
    }
}
 
 

 

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

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

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

نمایش نام پورت (های) سریال سیستم در listbox
کد:
        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            foreach (string item in System.IO.Ports.SerialPort.GetPortNames())
            {
                listBox1.Items.Add(item);
            }
        }
    }
}
 
 
 
 
نمایش مقادیر وارد شده از comboBox در listBox با هر بار کلیک
 
کد:
      public Form1()
        {
            InitializeComponent();
        }
 
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            listBox1.Items.Add(comboBox1.SelectedItem);
        }
    }
}
 
 

 

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

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

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

نمایش ساعت و تاریخ و رشته در richTextBox با هر با فشردن کلید Enter
کد:
 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void richTextBox1_TextChanged(object sender, EventArgs e)
        {
            richTextBox1.AppendText(Environment.NewLine + DateTime.Now + " Hello");
        }
 
 
 
 
نمایش مقدار انتخاب شده از listbox در Textbox
 
کد:
      private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            textBox1.Text = listBox1.SelectedItem.ToString();
        }
    }
 
 

 

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

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