Parsi Coders
سورس کدهای سی شارپ - نسخه قابل چاپ

+- Parsi Coders (http://parsicoders.com)
+-- انجمن: Software Development Programming (http://parsicoders.com/forumdisplay.php?fid=37)
+--- انجمن: C# Programming (http://parsicoders.com/forumdisplay.php?fid=55)
+--- موضوع: سورس کدهای سی شارپ (/showthread.php?tid=283)

صفحات 1 2


سورس کدهای سی شارپ - Amin_Mansouri - 05-12-2011

محو شدن تدریجی یک فرم با تغییر دادن خاصیت Opacity
کد:
private void button1_Click(object sender, EventArgs e)
{
this.Opacity = 1;
for (int i = 0; i < 100; i++)
{
this.Opacity -= 0.01;
Application.DoEvents();
}
}
this به آبجکت فعلی از فرم اشاره دارد.

انتقال آیتمهای یک آرایه از اعداد به یک لیست باکس

کد:
int[] numbers = { 12, 23, 34, 45, 56, 67 };
Object[] oNumbers = new Object[numbers.Length];
numbers.CopyTo(oNumbers, 0);
listBox1.Items.AddRange(oNumbers);

افزودن و حذف کردن یک برنامه به StartUp ویندوز از طریق کلیدهای رجیستری

کد:
using Microsoft.Win32;

private void AddStartUpKey(string _name, string _path)
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Micros oft\Windows\CurrentVersion\Run", true);
key.SetValue(_name, _path);
}

private void RemoveStartUpKey(string _name)
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Micros oft\Windows\CurrentVersion\Run", true);
key.DeleteValue(_name, false);
Hibernate و Standby کردن کامپیوتر

کد:
// Hibernate
Application.SetSuspendState(PowerState.Hibernate, true, true);

// Standby
Application.SetSuspendState(PowerState.Suspend, true, true);

قفل کردن کامپیوتر از طریق کدنویسی


کد:
[DllImport("user32.dll")]
public static extern void LockWorkStation()

// Lock workstation
LockWorkStation();

بستن یک پروسه در حال اجرا
مثال : بستن notepad
کد:
using System.Diagnostics;

foreach (Process p in Process.GetProcesses())
{
    if (p.ProcessName.ToLower() == "notepad")
        p.Kill();
یا :
کد:
System.Diagnostics.Process.Start("TaskKill", "/f /im Notepad.exe /t");

Ping کردن یک کامپیوتر تحت شبکه

کد:
using System.Net.NetworkInformation

کد:
private void button2_Click(object sender, EventArgs e)
{
    string remoteMachineNameOrIP = "127.0.0.1";
    int timeOut = 5;
    Ping ping = new Ping();
    // Pinging remote maching
    PingReply reply = ping.Send(remoteMachineNameOrIP, timeOut);
    // Displaying the result
    StringBuilder sb = new StringBuilder();
    sb.Append("Address:" + reply.Address.ToString());
    sb.Append("\nStatus:" + reply.Status.ToString());
    sb.Append("\nRoundtripTime:" + reply.RoundtripTime.ToString());
    MessageBox.Show(sb.ToString(), "Ping Result: " + remoteMachineNameOrIP);
}

منبع : پی سی نت ورک


RE: سورس کدهای سی شارپ - Amin_Mansouri - 05-12-2011

عوض کردن نشانگر ماوس (cursor) روی یک کنترل

استفاده از کرسرهای پیشفرض محیط :


کد:
button1.Cursor = Cursors.Hand;
لود کردن یک کرسر سفارشی از فایل :

کد:
button1.Cursor = new Cursor(@"C:\WINDOWS\Cursors\hibeam.cur");

معرفی چند snippet متداول جهت سرعت بخشیدن به کدنویسی

آشنایی با Snippet ها باعث سرعت شما در محیط کدنویسی میشود. برای استفاده کافیست بلافاصله بعد از نوشتن آنها (و بدون ایجاد فاصله) دوبار دکمه Tab را فشار دهید.
در ادامه با چند اسنیپت متداول آشنا خواهید شد :

ایجاد یک ناحیه :‌

کد:
#region
ایجاد MessageBox :

کد:
mbox
ایجاد Constructor برای کلاس :

کد:
ctor
ایجاد متود Main :

کد:
svm

برای ایجاد کلاسها، ایندکسر، استراکچر، ...

کد:
class, enum, struct, indexer
برای ایجاد انواع حلقه ها :

کد:
for
forr
foreach
while
do
ایجاد پراپرتی :

کد:
prop
propg


دستورات شرطی :
کد:
if
else
switch
و ...

روش دیگر افزودن :‌ روی یک قسمت خالی در محیط کدنویسی Right Click و سپس گزینه Insert Snippet رو انتخاب نمایید.
چنانچه کدی (مثلا 10 خط) نوشتید که میخواهید درون یک بلاک (حلقه، شرط و ...) قرار بگیره تمامی خطوط آن را Select و پس از Right Click گزینه Surround with رو انتخاب نمایید.
منبع : پی سی نت ورک


RE: سورس کدهای سی شارپ - Amin_Mansouri - 05-12-2011

ایجاد فرمهایی با اشکال غیرمستطیلی

ایجاد یک فرم دایره ای شکل :

کد:
private void Form1_Load(object sender, EventArgs e)
{
    this.Height = 350;
    this.Width = 350;
    //Creating circle path
    System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
    path.AddEllipse(0, 0, 300, 300);
    //Creating the region from the circle path
    this.Region = new Region(path);
    this.Show();
}

قطع کردن اتصال اینترنت دایل آپ از طریق دستورات خط فرمان


کد:
System.Diagnostics.Process.Start("rasdial", "/disconnect");

تغییر زبان پیشفرض ویندوز بصورت داینامیک در برنامه

کد:
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"));
    }
}
ُusing System.Globalization فراموش نشه

ایجاد طیف رنگ (Gradient) بعنوان پشت زمینه ی کنترلها

کد:
using System.Drawing.Drawing2D;
using System.Drawing;



public void PaintGradient(Control _control, LinearGradientMode _direction, Color _gradientColorStart, Color _gradientColorEnd)
{
    LinearGradientBrush gradBrush;
    gradBrush = new LinearGradientBrush(new Rectangle(0, 0, _control.Width, _control.Height), _gradientColorStart, _gradientColorEnd, _direction);
    Bitmap bmp = new Bitmap(_control.Width, _control.Height);
    Graphics g = Graphics.FromImage(bmp);
    g.FillRectangle(gradBrush, new Rectangle(0, 0, _control.Width, _control.Height));
    _control.BackgroundImage = bmp;
    _control.BackgroundImageLayout = ImageLayout.Stretch;
}
حال این متود رو در رخداد Paint کنترلهای دلخواه (فرم، دکمه، پنل ...) بنویسید :

کد:
private void Form1_Paint(object sender, PaintEventArgs e)
{
    PaintGradient(this, LinearGradientMode.Vertical, Color.RoyalBlue, Color.DarkBlue);
}

طریقه تغییر دادن خاصیت FontStyle یک کنترل در زمان اجرا


کد:
private void Form1_Load(object sender, EventArgs e)
{
    textBox1.Font = new Font(textBox1.Font, FontStyle.Bold | FontStyle.Italic | FontStyle.Underline);
}
بدست آوردن مسیر فولدرهای ویژه

کد:
string path = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
سایر مسیرها قابل دستیابی با این روش :

کد:
Desktop, MyDocuments, System, ...
یافتن شماره سریال و مدل تمامی هارددیسکهای موجود در یک سیستم

ابتدا 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());
}



RE: سورس کدهای سی شارپ - امیر - 06-21-2011

دستت درد نکنه عالی بود.Big GrinBig GrinBig GrinBig Grin


RE: سورس کدهای سی شارپ - Ghoghnus - 06-23-2011

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


RE: سورس کدهای سی شارپ - Amin_Mansouri - 06-23-2011

قبلا هم جواب سوالتو فکرک نم دادم.
کد رو که به دست میری مثلا کد 12345987 بیا یه الگوریتم بزار
مثلا اون عدد رو ضربدر 2345 کن و + 1700
یه اکتیو کی بدست میاری حالا ت وبرنامت از سرایل هارد که گفرفیتی یه عدد بدست اوردی
حالا اکتیو کی رو میده طرف بهت و الگوریتم بالا رو بر عکس پیاده میکنی
خودت یه الگوریتم بساز کاری نداره که



RE: سورس کدهای سی شارپ - Ghoghnus - 06-24-2011

بله ممنون
جوابمو قبلا داده بودید اما منظور من این بود که ایا اطلاعاتی که با این کد بدست میاد میشه اعتماد کرد یا نه؟اخه من بار اول شماره سی پی یو را داشتم گفتید این شماره قابل اعتماد نیست
بله ممنون جوابمو قبلا داده بودید اما منظور من این بود که ایا اطلاعاتی که با ابن کد بدست میاد میشه اعتماد کرد یا نه؟اخه من بار اول شماره سی پی یو را داشتم گفتید این شماره قابل اعتماد نیست


RE: سورس کدهای سی شارپ - Amin_Mansouri - 06-24-2011

اره سریال هارد دیسک قابل اعتمادده تکراری نداره


RE: سورس کدهای سی شارپ - Amin_Mansouri - 10-19-2011

دوستان همه سورس های اینجا نیست.
سورس های مهم تو همین بخش سی شارپ هست.
تمام سورس ها تنها به این بخش نیست.
موفق باشید


RE: سورس کدهای سی شارپ - saeidbsm - 05-27-2012

لود کردن عکس در سی شارپ