PDA

View Full Version : سوال: بستن tab control



علی فتحی
چهارشنبه 20 دی 1391, 18:29 عصر
در هنگام لود کردن برنامه چگونه میتوان از بستن صفحه اول جلوگیری کرد. 98133

RED-C0DE
چهارشنبه 20 دی 1391, 22:39 عصر
اگه می خواین کلید ضربدر رو مخفی کنین توی پراپرتی هاش داره همچین چیزی رو!
یا مشکل چیز دیگه ایه؟

programerinfonet
چهارشنبه 20 دی 1391, 23:31 عصر
کارت فکر نکنم منطقی باشه
هر کاری کنی می بنده
با alt+f4 یا اصلأ task manager
ولی میتونی خاصیت controlboxرو فالز کنی

علی فتحی
پنج شنبه 21 دی 1391, 11:18 صبح
از شما تشکر میکنم . من میخوام فقط صفحه اول بسته نشه بقیه تبها بسته بشن . برنامه سیترا تعاون روستایی همچین کاری کرده . تو پراپرتی میشه غیر فعال کرد ولی برای کل صفحات غیر فعال میشه
تو بر نامه سیترا دکمه کلوز مونده ولی عمل نمیکنه

programerinfonet
پنج شنبه 21 دی 1391, 11:24 صبح
میشه این کار رو کرد
با این کد دکمه ی خروج غیر فعال میشه
using System.Runtime.InteropServices;

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, System.EventArgs e)
{
EnableMenuItem(GetSystemMenu(this.Handle, false), SC_CLOSE, MF_GRAYED);
}

RED-C0DE
پنج شنبه 21 دی 1391, 11:46 صبح
از شما تشکر میکنم . من میخوام فقط صفحه اول بسته نشه بقیه تبها بسته بشن . برنامه سیترا تعاون روستایی همچین کاری کرده . تو پراپرتی میشه غیر فعال کرد ولی برای کل صفحات غیر فعال میشه
تو بر نامه سیترا دکمه کلوز مونده ولی عمل نمیکنه

شما می خوای اگه کاربر تب اول رو انتخاب کرده (tabpage اول اگه فعال باشه) نتونه اون رو ببنده؟
برای اینکار، رویداد CurrentTabChanged (ک احتمال زیاد این کنترل داره ، جهت اینکه هرلحظه ک currentTabPage عوض می شه متوجه بشیم) رو هندل کنید، و اونجا چک کنید اگر ک CurrentTabPage==TabPage1 بود اون پراپرتی رو غیرفعال کنید (یعنی امکان close کردن برداشته ش) و اگر غیر این بود اون پراپرتی رو فعال کنید

احتمالا همچین چیزی باید بشه :


private void myTabControl1_CurrentTabPageChanged(object sender , EventArgs e)
{
myTabControl.CloseButton.Visible= myTabControl.CurrentTab != myTabPage1;
}

علی فتحی
چهارشنبه 15 خرداد 1392, 10:45 صبح
مرسی کد اقای red-code جواب داد