پاسخ : 1001 نکته در سی شارپ
محو شدن تدریجی یک فرم با تغییر دادن خاصیت Opacity
کد:
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();
}
}
this به آبجکت فعلی از فرم اشاره دارد.
پاسخ : 1001 نکته در سی شارپ
انتقال آیتمهای یک آرایه از اعداد به یک لیست باکس
کد:
int[] numbers = { 12, 23, 34, 45, 56, 67 };
Object[] oNumbers = new Object[numbers.Length];
numbers.CopyTo(oNumbers, 0);
listBox1.Items.AddRange(oNumbers);
پاسخ : 1001 نکته در سی شارپ
پیاده سازی حالت ساده ی الگوی سینگلتون در یک کلاس
کد:
sealed class SingletonClass
{
// Static members are lazily initialized.
// .NET guarantees thread safety for static initialization
private static readonly SingletonClass instance =
new SingletonClass();
// Note: constructor is private.
private SingletonClass(){}
public static SingletonClass GetInstance()
{
return instance;
}
}
پاسخ : 1001 نکته در سی شارپ
رسم یک چندضلعی توپر روی یک فرم
کد:
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
// Create pen.
Pen blackPen = new Pen(Color.Black, 3);
// Create points that define polygon.
Point point1 = new Point(30, 50);
Point point2 = new Point(100, 25);
Point point3 = new Point(200, 5);
Point point4 = new Point(250, 50);
Point point5 = new Point(270, 100);
Point point6 = new Point(250, 250);
Point[] curvePoints = {point1, point2, point3, point4, point5, point6};
// Draw polygon to screen.
g.DrawPolygon(blackPen, curvePoints);
// Fill polygon
g.FillPolygon(Brushes.Red, curvePoints);
}
پاسخ : 1001 نکته در سی شارپ
کشیدن نقاشی با توابع ساده گرافیکی و ذخیره خروجی در یک فایل
کد:
public void Draw2File ()
{
Bitmap bmp = new Bitmap (500, 400);
Graphics gr = Graphics.FromImage (bmp);
Rectangle rect = new Rectangle (20, 20, 450, 350);
gr.DrawRectangle (Pens.Red, rect);
gr.FillRectangle(Brushes.Pink, rect);
gr.DrawString ("Salam", new Font ("Arial", 10), Brushes.Red, 50, 50);
gr.DrawArc (Pens.Red, 30, 30, 60, 60, 0, 180);
gr.DrawEllipse(new Pen(Color.Yellow, 3), new Rectangle(200, 100, 200, 200));
bmp.Save ("C:\\1.bmp");
bmp.Dispose ();
gr.Dispose ();
}
منبع : http://www.dofactory.com/Patterns/PatternSingleton.aspx
پاسخ : 1001 نکته در سی شارپ
بدست آوردن لیست نمونه های SQL Server موجود در شبکه
کد:
using System.Data.Sql;
کد:
private void ShowSQLServerInstances()
{
SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
System.Data.DataTable table = instance.GetDataSources();
dataGridView1.DataSource = (table);
}
پاسخ : 1001 نکته در سی شارپ
افزودن و حذف کردن یک برنامه به 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);
}
پاسخ : 1001 نکته در سی شارپ
Hibernate و Standby کردن کامپیوتر
کد:
// Hibernate
Application.SetSuspendState(PowerState.Hibernate, true, true);
// Standby
Application.SetSuspendState(PowerState.Suspend, true, true);
پاسخ : 1001 نکته در سی شارپ
قفل کردن کامپیوتر از طریق کدنویسی
کد:
[DllImport("user32.dll")]
public static extern void LockWorkStation()
// Lock workstation
LockWorkStation();