دوست عزیز، به سایت علمی نخبگان جوان خوش آمدید

مشاهده این پیام به این معنی است که شما در سایت عضو نیستید، لطفا در صورت تمایل جهت عضویت در سایت علمی نخبگان جوان اینجا کلیک کنید.

توجه داشته باشید، در صورتی که عضو سایت نباشید نمی توانید از تمامی امکانات و خدمات سایت استفاده کنید.
صفحه 1 از 13 1234567891011 ... آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 124

موضوع: 1001 نکته در سی شارپ

  1. #1
    دوست آشنا
    رشته تحصیلی
    کارشناسی کامپیوتر نرم افزار
    نوشته ها
    1,167
    ارسال تشکر
    2,113
    دریافت تشکر: 2,967
    قدرت امتیاز دهی
    44
    Array

    Ok 1001 نکته در سی شارپ

    حاشیه دار کردن کنترل TextBox با یک رنگ دلخواه

    در کلاس TextBox خود (و یا سایر کنترلهای دلخواه : کامبوباکس، لیست باکس و ...) بنویسید :

    کد:
    private static int WM_NCPAINT = 0x0085;
    private static int WM_ERASEBKGND = 0x0014;
    private static int WM_PAINT = 0x000F;
     
    [DllImport("user32.dll")]
    static extern IntPtr GetDCEx(IntPtr hwnd, IntPtr hrgnclip, uint fdwOptions);
     
    [DllImport("user32.dll")]
    static extern int ReleaseDC(IntPtr hwnd, IntPtr hDC);
     
    protected override void WndProc(ref Message m)
    {
        base.WndProc(ref m);
        if (m.Msg == WM_NCPAINT || m.Msg == WM_ERASEBKGND || m.Msg == WM_PAINT)
        {
            IntPtr hdc = GetDCEx(m.HWnd, (IntPtr)1, 1 | 0x0020);
     
            if (hdc != IntPtr.Zero)
            {
                Graphics graphics = Graphics.FromHdc(hdc);
                Color borderColor = Color.Blue;
                Rectangle rectangle = new Rectangle(0, 0, this.Width, this.Height);
                ControlPaint.DrawBorder(graphics, rectangle, borderColor, ButtonBorderStyle.Solid);
                m.Result = (IntPtr)1;
                ReleaseDC(m.HWnd, hdc);
            }
        }
    }
    توجه داشته باشید که انجام اینکار صرفا بوسیله override کردن رویداد paint و رسم یک مستطیل امکانپذیر نیست.
    uody

  2. 3 کاربر از پست مفید uody سپاس کرده اند .


  3. #2
    دوست آشنا
    رشته تحصیلی
    کارشناسی کامپیوتر نرم افزار
    نوشته ها
    1,167
    ارسال تشکر
    2,113
    دریافت تشکر: 2,967
    قدرت امتیاز دهی
    44
    Array

    پیش فرض پاسخ : 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 به آبجکت فعلی از فرم اشاره دارد.
    uody

  4. #3
    دوست آشنا
    رشته تحصیلی
    کارشناسی کامپیوتر نرم افزار
    نوشته ها
    1,167
    ارسال تشکر
    2,113
    دریافت تشکر: 2,967
    قدرت امتیاز دهی
    44
    Array

    پیش فرض پاسخ : 1001 نکته در سی شارپ

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

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

  5. #4
    دوست آشنا
    رشته تحصیلی
    کارشناسی کامپیوتر نرم افزار
    نوشته ها
    1,167
    ارسال تشکر
    2,113
    دریافت تشکر: 2,967
    قدرت امتیاز دهی
    44
    Array

    پیش فرض پاسخ : 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;
        }
    }
    uody

  6. #5
    دوست آشنا
    رشته تحصیلی
    کارشناسی کامپیوتر نرم افزار
    نوشته ها
    1,167
    ارسال تشکر
    2,113
    دریافت تشکر: 2,967
    قدرت امتیاز دهی
    44
    Array

    پیش فرض پاسخ : 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);
    }
    uody

  7. #6
    دوست آشنا
    رشته تحصیلی
    کارشناسی کامپیوتر نرم افزار
    نوشته ها
    1,167
    ارسال تشکر
    2,113
    دریافت تشکر: 2,967
    قدرت امتیاز دهی
    44
    Array

    پیش فرض پاسخ : 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
    uody

  8. #7
    دوست آشنا
    رشته تحصیلی
    کارشناسی کامپیوتر نرم افزار
    نوشته ها
    1,167
    ارسال تشکر
    2,113
    دریافت تشکر: 2,967
    قدرت امتیاز دهی
    44
    Array

    پیش فرض پاسخ : 1001 نکته در سی شارپ

    بدست آوردن لیست نمونه های SQL Server موجود در شبکه
    کد:
    using System.Data.Sql;
    کد:
    private void ShowSQLServerInstances()
    {
        SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
        System.Data.DataTable table = instance.GetDataSources();
        dataGridView1.DataSource = (table);
    }
    uody

  9. #8
    دوست آشنا
    رشته تحصیلی
    کارشناسی کامپیوتر نرم افزار
    نوشته ها
    1,167
    ارسال تشکر
    2,113
    دریافت تشکر: 2,967
    قدرت امتیاز دهی
    44
    Array

    پیش فرض پاسخ : 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);
    }
    uody

  10. #9
    دوست آشنا
    رشته تحصیلی
    کارشناسی کامپیوتر نرم افزار
    نوشته ها
    1,167
    ارسال تشکر
    2,113
    دریافت تشکر: 2,967
    قدرت امتیاز دهی
    44
    Array

    پیش فرض پاسخ : 1001 نکته در سی شارپ

    Hibernate و Standby کردن کامپیوتر

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

  11. #10
    دوست آشنا
    رشته تحصیلی
    کارشناسی کامپیوتر نرم افزار
    نوشته ها
    1,167
    ارسال تشکر
    2,113
    دریافت تشکر: 2,967
    قدرت امتیاز دهی
    44
    Array

    پیش فرض پاسخ : 1001 نکته در سی شارپ

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

    کد:
    [DllImport("user32.dll")]
    public static extern void LockWorkStation()
     
    // Lock workstation
    LockWorkStation();
    uody

  12. 2 کاربر از پست مفید uody سپاس کرده اند .


صفحه 1 از 13 1234567891011 ... آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. بررسي گوشي KM900 Arena ال‌جي
    توسط hoora در انجمن LG
    پاسخ ها: 3
    آخرين نوشته: 21st February 2013, 05:56 PM
  2. مقاله ی کامل درباره ی Steganography
    توسط avtkurd در انجمن بخش مقالات نرم افزار
    پاسخ ها: 2
    آخرين نوشته: 5th January 2012, 12:56 AM
  3. Apple iPhone 3GS نسل سوم از یک اتفاق
    توسط Bad Sector در انجمن Apple
    پاسخ ها: 2
    آخرين نوشته: 11th April 2011, 08:43 PM
  4. مقاله: كاوشي در چگونگي ورود برق به ايران
    توسط BEN HOR در انجمن مقالات برق
    پاسخ ها: 0
    آخرين نوشته: 14th December 2010, 11:07 AM
  5. پاسخ ها: 0
    آخرين نوشته: 12th December 2010, 09:59 AM

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •