PDA

View Full Version : auto hide كردن treeview?



gama118
چهارشنبه 18 اسفند 1389, 14:41 عصر
چطور مي تونم يه treeview رو كه dockright كردم تو فرم اصلي برنامه auto hide كنم ؟

مثل toolsbar خود vs2008

ali.rezaei7
چهارشنبه 18 اسفند 1389, 16:44 عصر
سلام. كد زير رو در رويداد كليك كنترلي بنويسيد كه قراره با كليك روي اون كنترل، كنترل TreeView ظاهر بشه.
while (treeView1.Size.Width < 50)
{
treeView1.Size =
new Size(treeView1.Size.Width + 1, treeView1.Size.Height);
treeView1.Location =
new Point(treeView1.Location.X - 1, treeView1.Location.Y);
Application.DoEvents();
}
treeView1.Focus();


اين كد رو هم تو رويداد Leave كنترل TreeView بنويسيد.
while (treeView1.Size.Width > 0)
{
treeView1.Size =
new Size(treeView1.Size.Width - 1, treeView1.Size.Height);
treeView1.Location =
new Point(treeView1.Location.X + 1, treeView1.Location.Y);
Application.DoEvents();
}

در كدهاي بالا فرض بر اين هست كه treeview در سمت راست قرار داره.

gama118
پنج شنبه 19 اسفند 1389, 09:54 صبح
سلام

تابع مربوط به باز شدنش خوب كار ميكنه ولي تابع مربوط به بسته شدن خيلي فريم به فريم ميشه !!!

ali.rezaei7
پنج شنبه 19 اسفند 1389, 17:47 عصر
سلام

تابع مربوط به باز شدنش خوب كار ميكنه ولي تابع مربوط به بسته شدن خيلي فريم به فريم ميشه !!!

سلام. اين يك اتفاق طبيعي هستش. و تو همه برنامه ها هم تا اونجايي كه من ديدم اين مشكل وجود داره. حتي اگه به باز و بسته شدن پنل هاي Visual Studio دقت كنيد، خواهيد ديد كه فرايند بسته شدن پنل ها كندتر از فرايند بازشدن انجام ميشه. پس ديگه زياد سخت نگيريد.:چشمک: البته مي تونيد مقدار كاهشي رو بيشتر از مقدار افزايش تنظيم كنيد. مثلا مقدار كاهشي رو 4 قرار بديد و افزايشي رو 2. درهرصورت مسئله زياد مهمي نيست.
موفق باشيد.

shadi khanum
پنج شنبه 19 اسفند 1389, 19:54 عصر
این Sample رو ببین، میتونی از این استفاده کنی
مثل panel های خود Visual Studio
چون حجم DLLها واسه آپلود زیاد بود، مجبور شدم جدا Upload کنم
هر سه تا فایل رو که گرفتی، فایل های توی فلدر Dll1 و Dll2 رو تو Bin پروژه کنار Exe برنامه بریز و اجرا کن، ببین به دردت میخوره یا نه