سلام دوستان
من یک کنترل tabpage روی صفحه دارم که چند تا tab دارد اما مشکل اینجاست که اگه بخوام این tabpage رو بصورت عمودی قرار بدهم
با prpperty alaign اونوقت سربرگها رو نشون نمی ده
البته در حالتی که تم ویندوز به صورت xp باشه
سلام دوستان
من یک کنترل tabpage روی صفحه دارم که چند تا tab دارد اما مشکل اینجاست که اگه بخوام این tabpage رو بصورت عمودی قرار بدهم
با prpperty alaign اونوقت سربرگها رو نشون نمی ده
البته در حالتی که تم ویندوز به صورت xp باشه
اگه Appearance رو Buttons باشه خوب میشه ولی اینجوری بدرد نمیخوره، چون دیگه تمش XP نیست.سربرگها رو نشون نمی ده
در ضمن چرا TabPage هاش 90 درجه میچرخه؟... جل الخالق!!!!!! واقعا چرا ؟
آره جلا الخالق
یعنی مایکروسافت اینو ندیده ؟
دوستان اگه کسی می دونه نظر بده
دوست عزیز متاسفانه در حالتی که تم ویندوز به صورت xp باشه کاری نمی توان کرد من حتی خواستم متن را مستقیما روی سربرگ ها بکشم اما این کار را در این حالت انجام نمی دهد
شما اید های برای اینچنین ایترفیسی و design ی ندارید
به نظر شما دنبال راه حل باشیم یا از ایده دیگری استفاده کنم
ابتدا به این پست بروید و dll اخرین پست ان را دانلود کنید و از دوستی که این پست را گذاشته تشکر کنید و در این dll کنترل هایه بسیار جالبی است که یکیش یک tabcontrol فوق العاده است عکس ان را هم می گذارم
untitled.JPG
من لینک اون پستی که می گید رو نمی بینم
شرمنده این هم لینکش
https://barnamenevis.org/showthread.php?t=62777
ممنون داداش .بسیار عالی بود
از توجه و لطقتون ممنونم .
با سلام به همه دوستان
در یک tabControl دوتا tabPage دارم میخوام انتخاب کاربر رو جهت ورود به هر یک کنترل کنم .
چطوری ؟
منظورت چیه ؟ سوالت واضح نیست
ببین دوست عزیز
میخوام به محض انتخاب کاربر " tabPage" فیلتری روی dataGrid بزارم بنابرین باید زمان باز شدن tabPage رو شناسائی کنم تا بتونم دستور اجرا کنم
میشه گفت که یه چیزی مثل load در tabPage میخوام
کنترل tabcontrolیه سری event داره که با استفاده از اونها میتونی تشخیص بدی که کی tabpage عوض شده مثلا TabIndexChanged یا SelectedIndexChanged
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
switch (tabControl1.SelectedIndex)
{
case 0:
//first tabpage selected
//your code
break;
case 1:
//second tabpage selected
//your code
break;
}
}
دوست عزیز در هر دو حالت در زمان اجرا برنامه هر یک از tabPage رو انتخاب کنیم وارد switch نمیشود بطور کلی کنترل نمیشه
ولی من دقیقا همین کار رو کردم و هیچ مشکلی هم نداشتم شاید اشکال از جای دیگه ای باشه
من تکه کد زیر رو تو event SelectedIndexChanged نوشتم و درست کار کرد
switch (tabControl1.SelectedIndex)
{
case 0:
this.Text = "tabpage1";
break;
case 1:
this.Text = "tabpage2";
break;
}
من کل tabControl برنامه خودم را چک کردم . مشکلی نداشت.
در یک Application جدید نیز برنامه شما رو تست کردم باز هم جواب نداد .
راهنمائی دیگه ای اگه هست لطفا ارائه بفرمائید دوستان
اگه میشه کدت رو بذار اینجا شاید با استفاده از کد بشه مشکل رو پیدا کرد
با اجازه ، من عینا" همین کد رو داخل برنامه استفاده کردم .
ببین وقتی برنامه ران شده و روی کنترل مربوط به این قسمت کلیک که میشه فرم جدید باز میشه که داخل اون این دوتا tabpage وجود دارد.
بطور طبیعی tabPage اول یا صفر فعال و محتویات داخل آن نمایش داده میشود.
اولین قدم همینجا است که قبل از باز شدن من یک سری دستور میخوام انجام بدم یعنی به نوعی در زمان Load شدن tabPage یا tabControl دستورات من انجام بشه .
من خیلی متوجه منظورت نشدم ولی اگه می خوای در ابتدای بازشدن فرمت یه سری کارها تو tabpage انجام بدی می تونی اون کارها رو تو event load فرمت بنویسی
درسته event load فرمت ولی event load tabPage نیز وجود دارد ؟
کنترل های داخل فرم همراه با load فرم ایجاد می شوند و برای اونها eventy به اسم load وجود نداره اگه می خوای یه سری کارها در همون ابتدا انجام بشه اونو داخل event load فرم بنویس و اگه می خوای با وارد شدن فوکوس به tabcontrol یه سری کارها رو انجام بدی اونها رو داخل event enter tabcontrol بنویس و اگه می خوای با عوض شدن tabpage یه کارهایی انجام بدی همون روشی رو که در پست 14 گفتم استفاده کن
سلام دوستان
مشکل tabpage من به اینصورت حل شد :
privatevoid tabPage1_Enter(object sender, EventArgs e)
{
this.Text = "tabpage1";
}
privatevoid tabPage2_Enter(object sender, EventArgs e)
{
this.Text = "tabpage2";
}
در زمان اجرای برنامه به محض انتخاب هر یک از tabPage ها میتوان دستورات لازم را اجرا کرد.
سلام دوستان
کسی از کد من استفاده نکرده ؟ مشکلی نداره ؟ هیچ پیغامی نیست.
سلام
من می خواستم کاری که شما با enter انجام دادید را انجام بدم ولی زمانی کار کرد که روی صفحه tabpage کلیک کردم نه روی caption آن tabpage . ولی راهی که توانستم پیدا کنم رویداد کلیک CLICK tabconrol به جای ENTER tabpage بود .