PDA

View Full Version : سوال: یک کنترل با قابلیت autoHide در visual



sadaf_
سه شنبه 23 فروردین 1390, 12:24 عصر
آیا در ویژوال کنترلی هست که به صورت autoHide هم در فرم باشه
آخه فرمم خیلی شلوغ شده می خوام بگذارم گوشه فرم
ممنون

Kubuntu
سه شنبه 23 فروردین 1390, 13:02 عصر
سلام می تونید با استفاده از رویداد mousemove فرم حالت autohide ایجاد کنید.
مثال برای button:
اول باید visible = false باشه.
بعد کد زیر رو بنویسید:
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if ((e.X >= button1.Left && (e.X <= (button1.Left + button1.Width)) && (e.Y > button1.Top && (e.Y <= (button1.Top + button1.Height)))))

button1.Visible = true;
else
button1.Visible = false;
}

sadaf_
سه شنبه 23 فروردین 1390, 13:13 عصر
این هم روش خوبیه
اما من می خوام داخله اون کنترل یه سری کنترل مثل لیبل و ... بگذارم

Kubuntu
سه شنبه 23 فروردین 1390, 13:25 عصر
کدوم کنترل؟
شما با استفده از panel یا flowLayoutPanel می تونید لیبیل یا هر کنترل دیگه رو روش بذارید. در آخرم تنظیمات mousemoveرو برای panel یا flowLayoutPanel بذارید. که کنترلهای داخلش هم رو ساپورت میکنه

sadaf_
سه شنبه 23 فروردین 1390, 14:14 عصر
اینا را انجام دادم حالا می خوام حالت ایستادن هم داشته باشه مثل visual------>properties روی اینحا یه دکمه داره به نام autohide
اینا چیکار کنیم؟؟؟؟:متفکر:

Arash_janusV3
سه شنبه 23 فروردین 1390, 15:42 عصر
در کامپوننت جانوس
کنترل uiPanelManager1 ----->panel manager designer
panel رو
از نوع panel --- اضافه کن
یا
در مسیر نصبت برو داخل sample هاش و folder --->ui.v3---->CSharp ---->sample--->uiDokingPanels همونی که میخوای هست
موفق باشید

sadaf_
سه شنبه 23 فروردین 1390, 15:57 عصر
در کامپوننت جانوس
کنترل uiPanelManager1 ----->panel manager designer
panel رو
از نوع panel --- اضافه کن
یا
در مسیر نصبت برو داخل sample هاش و folder --->ui.v3---->CSharp ---->sample--->uiDokingPanels همونی که میخوای هست
موفق باشید
خیلی ممنون
خودش بود عالیه