Parsi Coders

نسخه‌ی کامل: سورس کدهای سی شارپ
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
صفحات: 1 2
محو شدن تدریجی یک فرم با تغییر دادن خاصیت 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);
}

منبع : پی سی نت ورک
عوض کردن نشانگر ماوس (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 رو انتخاب نمایید.
منبع : پی سی نت ورک
ایجاد فرمهایی با اشکال غیرمستطیلی

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

کد:
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());
}
دستت درد نکنه عالی بود.Big GrinBig GrinBig GrinBig Grin
امین خان ممنون واقعا جالب بودن
به کدی که شماره سریال و مدل تمامی هارددیسکهای موجود در یک سیستم را میده میشه اعتماد کرد واسه ساختن قفل نرم افزاری؟
قبلا هم جواب سوالتو فکرک نم دادم.
کد رو که به دست میری مثلا کد 12345987 بیا یه الگوریتم بزار
مثلا اون عدد رو ضربدر 2345 کن و + 1700
یه اکتیو کی بدست میاری حالا ت وبرنامت از سرایل هارد که گفرفیتی یه عدد بدست اوردی
حالا اکتیو کی رو میده طرف بهت و الگوریتم بالا رو بر عکس پیاده میکنی
خودت یه الگوریتم بساز کاری نداره که
بله ممنون
جوابمو قبلا داده بودید اما منظور من این بود که ایا اطلاعاتی که با این کد بدست میاد میشه اعتماد کرد یا نه؟اخه من بار اول شماره سی پی یو را داشتم گفتید این شماره قابل اعتماد نیست
بله ممنون جوابمو قبلا داده بودید اما منظور من این بود که ایا اطلاعاتی که با ابن کد بدست میاد میشه اعتماد کرد یا نه؟اخه من بار اول شماره سی پی یو را داشتم گفتید این شماره قابل اعتماد نیست
اره سریال هارد دیسک قابل اعتمادده تکراری نداره
دوستان همه سورس های اینجا نیست.
سورس های مهم تو همین بخش سی شارپ هست.
تمام سورس ها تنها به این بخش نیست.
موفق باشید
لود کردن عکس در سی شارپ
صفحات: 1 2