غیرفعال کردن دکمه Close فرم
using System; using System.Windows.Forms; using System.Runtime.InteropServices; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private const int SC_CLOSE = 0xF060; private const int MF_GRAYED = 0x1; [DllImport("user32.dll")] private static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert); [DllImport("user32.dll")] private static extern int EnableMenuItem(IntPtr hMenu, int wIDEnableItem, int wEnable); private void Form1_Load(object sender, EventArgs e) { EnableMenuItem(GetSystemMenu(this.Handle, false), SC_CLOSE, MF_GRAYED); } } }
منبع : barnamenevis.org
برای دستور close
سلام و ممنون از لطف شما دوستان …
سلام قاسم جان ، امیدوارم حالت خوب باشه ،
بنده در کامپوننت های DevComponent تست کردم ، در این کامپوننت های نیازی به این همه کد نیست . چون که سازنده های این کامپوننت لطف کردن و یک خاصیت ساختن به نام CloseEnabled و شما می تونید با false کردن مقدارش دکمه ی Close رو غیر فعال کنید ! به همین راحتی . فقط باید کلاس فرم از کلاس Office2007Form ارث بری کرده باشه .
نکته :
یادت نره خاصیت EnableGlass رو به مقدار false تنظیم کنی تا ظاهر فرم به شکل Office2007 در بیاد . البته اگر به صورت پیشفرض هم بزاریش مشکلی پیش نمیاد.
((هزینه : سایت رو به 3 تا از دوستاتون معرفی کنید!)))
: )
بازم ممنون … اگه لطف کنید و یه راهی براش پیدا کنید (برای کامپوننت) ممنون میشم !
من هرچی سرچ زدم جایی به چنین مطلبی برنخوردم (هزینش رو هم پرداخت میکنم)
شرمنده … دوباره سوال !
تا اینجا به لطف شما مشکل حل شد … ولی دوتا مشکل هستش :
1- وقتی پنجره مینیمایز بشه و دوباره از تسکبار بیاد رو دسکتاپ دکمه کلوز فعال میشه
2- روی کامپوننت ها و اسکین ها جواب نمیده ، مثل dev و یا telerik (این برام مهمه)
کد زیر را در رویداد Resize فرم بنویس :
برای کامپوننت ها هم ((قبض)) ندادیم که!!!!(شوخی کردم،تست نکردم)
ممنونم … ممنونم !
سلام دوست عزیز…
اول روی فرم دو بار کلیک کنید و بعد کدهای بالا (اونایی که لازمه) رو در جاهای مربوطه کپی کنید.(همه کد رو یکجا کپی نکنید)
قاسم
من این کد عیناً وارد کردم ولی دکمه کلوز همچنان فعاله
سلام دوست عزیز… هدف بنده از ایجاد این وب سایت فقط و فقط کمک کردن در حد بضاعت به دوستان عزیز برنامه نویس بوده و هست…از شما و دوستان عزیزتون هم تقاضا دارم اگر تکه کدی بلدید که بتونه برای دیگران مفید باشه رو از طریق فرمی که در صفحه اصلی قرار دادم ارسال کنید تا اونو تو سایت بذارم تا بقیه هم استفاده کنن…
من هر کمکی که از دستم بر بیاد در خدمت شما هستم…
سلام آقای ابراهیمی،
من اسمم محمد حسینٍ و دوستمم اسمش نیماست.
ما یه گروه برنامه نویسی تشکیل دادیم.الآن دنبال یه مطلب می گشتیم که نتونستیم کاملش کنیم اما بالاخره اینجا با برخی از کد های موجود و یه سری کد های که خودمان بلد بودیم تونستیم اینو کامل کنیم.
خوشحال می شیم اگه به تیم ما اضافه بشوید.
اگر تمایل داشتید لطفا به من میل بدهید….
با تشکر