غیرفعال کردن دکمه Close فرم

سی شارپ و جاوا را به زبان ساده بیاموزید!

  • شاید به جرات بتوان گفت که این وب سایت کاملترین سایت آموزشی زبان برنامه نویسی سی شارپ و جاوا می باشد که تمامی مطالب و کدهای آن قبل از قرار گرفتن در سایت با وسواس فراوان تست و بازنگری شده اند.
  • در حال حاضر بیش از 700 مطلب آموزشی در سایت وجود دارد که تعداد آنها توسط تیم مدیریت در حال افزایش است.
  • با پرداخت حق اشتراک، ((تمامی مطالب)) سایت برای شما نمایش داده می شود.
  • مدت عضویتحق اشتراک
    یک ماهه20000 تومان
    یک ساله (25 درصد هزینه کلاس های حضوری)100000 تومان
  • این مبالغ در مقابل مبالغی که جهت شرکت در کلاس های حضوری پرداخت می شود واقعا ناچیز است و بابت یادگیری دو زبان برنامه نویسی قدرتمند جاوا و سی شارپ پرداخت می شود.
  • اشتراک VIP به منزله کمک مالی به تیم مدیریت، جهت نگهداری و بروز رسانی سایت می باشد.
  • در هیچ کتاب، سی دی یا آموزشگاهی این همه مطلب به شما آموزش داده نمی شود.
  • از آنجاییکه برای تهیه مطالب وقت زیادی صرف می شود و مبلغ VIP هم بسیار کم است، از اعضای VIP خواهش می کنیم که اطلاعات کاربری خود را در اختیار دیگران نگذارند تا زحمات ما هدر نرود.
  • قبل از پرداخت حق اشتراک و برای آشنایی با کیفیت آموزش ها ، مطالب رایگان سایت را مطالعه کرده و سپس مراحل زیر را از راست به چپ جهت مشاهده مطالب طی نمایید.

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. محمدحسین پاسخ دادن

    سلام آقای ابراهیمی،
    من اسمم محمد حسینٍ و دوستمم اسمش نیماست.
    ما یه گروه برنامه نویسی تشکیل دادیم.الآن دنبال یه مطلب می گشتیم که نتونستیم کاملش کنیم اما بالاخره اینجا با برخی از کد های موجود و یه سری کد های که خودمان بلد بودیم تونستیم اینو کامل کنیم.
    خوشحال می شیم اگه به تیم ما اضافه بشوید.
    اگر تمایل داشتید لطفا به من میل بدهید….

    با تشکر

  2. یونس ابراهیمی پاسخ دادن

    سلام دوست عزیز… هدف بنده از ایجاد این وب سایت فقط و فقط کمک کردن در حد بضاعت به دوستان عزیز برنامه نویس بوده و هست…از شما و دوستان عزیزتون هم تقاضا دارم اگر تکه کدی بلدید که بتونه برای دیگران مفید باشه رو از طریق فرمی که در صفحه اصلی قرار دادم ارسال کنید تا اونو تو سایت بذارم تا بقیه هم استفاده کنن…
    من هر کمکی که از دستم بر بیاد در خدمت شما هستم…

  3. قاسم پاسخ دادن

    قاسم
    من این کد عیناً وارد کردم ولی دکمه کلوز همچنان فعاله

  4. یونس ابراهیمی پاسخ دادن

    سلام دوست عزیز…
    اول روی فرم دو بار کلیک کنید و بعد کدهای بالا (اونایی که لازمه) رو در جاهای مربوطه کپی کنید.(همه کد رو یکجا کپی نکنید)

  5. قاسم پاسخ دادن

    ممنونم … ممنونم !

  6. ghasem110deh پاسخ دادن

    شرمنده … دوباره سوال !
    تا اینجا به لطف شما مشکل حل شد … ولی دوتا مشکل هستش :
    ۱- وقتی پنجره مینیمایز بشه و دوباره از تسکبار بیاد رو دسکتاپ دکمه کلوز فعال میشه
    ۲- روی کامپوننت ها و اسکین ها جواب نمیده ، مثل dev و یا telerik (این برام مهمه)

    • یونس ابراهیمی پاسخ دادن

      کد زیر را در رویداد Resize فرم بنویس :

      EnableMenuItem(GetSystemMenu(this.Handle, false), SC_CLOSE, MF_GRAYED);
      

      برای کامپوننت ها هم ((قبض)) ندادیم که!!!!(شوخی کردم،تست نکردم)

  7. سلام پاسخ دادن

    بازم ممنون … اگه لطف کنید و یه راهی براش پیدا کنید (برای کامپوننت) ممنون میشم !
    من هرچی سرچ زدم جایی به چنین مطلبی برنخوردم (هزینش رو هم پرداخت میکنم)

  8. Siavash Ebrahimi پاسخ دادن

    سلام قاسم جان ، امیدوارم حالت خوب باشه ،

    بنده در کامپوننت های DevComponent تست کردم ، در این کامپوننت های نیازی به این همه کد نیست . چون که سازنده های این کامپوننت لطف کردن و یک خاصیت ساختن به نام CloseEnabled و شما می تونید با false کردن مقدارش دکمه ی Close رو غیر فعال کنید ! به همین راحتی . فقط باید کلاس فرم از کلاس Office2007Form ارث بری کرده باشه .

    using System;
    //For using Office2007Form Class
    using DevComponents.DotNetBar;
    
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Office2007Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
    
            private void Form1_Load(object sender, EventArgs e)
            {           
                this.CloseEnabled = false;
            }
        }
    }
    

    نکته :

    یادت نره خاصیت EnableGlass رو به مقدار false تنظیم کنی تا ظاهر فرم به شکل Office2007 در بیاد . البته اگر به صورت پیشفرض هم بزاریش مشکلی پیش نمیاد.

    ((هزینه : سایت رو به ۳ تا از دوستاتون معرفی کنید!)))

    : )

  9. سلام پاسخ دادن

    سلام و ممنون از لطف شما دوستان …

  10. دنیا پاسخ دادن

    برای دستور close

    This.close();