PDA

View Full Version : سوال: tabcontrol



qasemf
پنج شنبه 16 تیر 1401, 14:43 عصر
سلام چطور میتونم در تب کنترل یه tabpage جدید اضافه کنم ؟ در زمانی که برنامه در حال اجرا هست!!! بطوریکه بعد از اینکه مجددا برنامه run شد اون tabpage ها وجود داشته باشند

ROSTAM2
پنج شنبه 16 تیر 1401, 17:44 عصر
سلام. بصورت متغیر از نوع جدیدش:


tabpage newtabpage = new tabpage
tabcontrol1.tabpages.add(newtabpage)

qasemf
پنج شنبه 16 تیر 1401, 19:08 عصر
سلام. بصورت متغیر از نوع جدیدش:


tabpage newtabpage = new tabpage
tabcontrol1.tabpages.add(newtabpage)


خب این که درست !!! حالا چطور میشه این رو داخل properties اعمال کنیم؟؟
ببینید مثلا یک تکست باکس اضافه میکنیم به فرم ، وقتی به صورت دستی از داخل properties مثلا رنگ و نوع فونت رو تغییر میدیم این تنظیمات دخیره میشن و هر بار که فرم لود بشه این تکست باکس تنظیماتی که روش اعمال کردیم تغییر نخواهد کرد و به حالت قبل بر نمیگرده !!! اما اگه همین کار رو به صورتی که شما گفتین انجام بدیم فقط در زمانی که برنامه در حال اجرا هست اعمال میشه !!!!

mmbguide
پنج شنبه 16 تیر 1401, 20:12 عصر
سلام

بستکی به روش پیاده سازی شما داره.

شما میتونید یک UserControl با ارث بری از TextBox بسازی و تنظیمات را هم انجام بدی و بجای ایجاد کنترل جدید از TextBox از UserControl سفارشی خودتان که ساختید به TabPage اضافش کنید.
میتونید همان روش قبلی را انجام بدید و تنظیمات را از یک منبع بخوانید و اعمال کنید.
میتونید زمانی که یک شی TextBox ایجاد کردید، قبل از اضافه کردن اون به TabPage تنظیمات خاص خودتان را انجام بدید و بعد Add کنید. البته این روش با همان روش دوم یکی هستش اما این امکان را دارید که در همان زمان نمونه سازی تنظیماتش را انجام بدید و یا تنظیمات را از یک منبع بخوانید و سپس اعمال کنید.


پیشنهاد میکنم UserControl سفارشی بسازید و اون را به TabPage اضافه کنید.

qasemf
جمعه 17 تیر 1401, 05:00 صبح
سلام

بستکی به روش پیاده سازی شما داره.

شما میتونید یک UserControl با ارث بری از TextBox بسازی و تنظیمات را هم انجام بدی و بجای ایجاد کنترل جدید از TextBox از UserControl سفارشی خودتان که ساختید به TabPage اضافش کنید.
میتونید همان روش قبلی را انجام بدید و تنظیمات را از یک منبع بخوانید و اعمال کنید.
میتونید زمانی که یک شی TextBox ایجاد کردید، قبل از اضافه کردن اون به TabPage تنظیمات خاص خودتان را انجام بدید و بعد Add کنید. البته این روش با همان روش دوم یکی هستش اما این امکان را دارید که در همان زمان نمونه سازی تنظیماتش را انجام بدید و یا تنظیمات را از یک منبع بخوانید و سپس اعمال کنید.


پیشنهاد میکنم UserControl سفارشی بسازید و اون را به TabPage اضافه کنید.
مهندس عذر میخوام شما هم متوجه منظور من نشدید!!! من تکست باکس رو مثال زدم!!! منظور من این هست چطور میتونیم زمانی که فرم در حال اجرا هست یک کنترل رو به فرم اضافه کنیم ( اینجا منظورم tabpage هست) بطوریکه هر بار که فرم رو بستیم و باز کردیم اون کنترل همچنان روی فرم وجد داشته باشه !!! مثل زمانیکه خودمون بصورت دستی یک کنترل به فرم اضافه میکنیم!!! منظورمو متوجه شدید؟؟

ROSTAM2
جمعه 17 تیر 1401, 06:25 صبح
نظور من این هست چطور میتونیم زمانی که فرم در حال اجرا هست یک کنترل رو به فرم اضافه کنیم ( اینجا منظورم tabpage هست) بطوریکه هر بار که فرم رو بستیم و باز کردیم اون کنترل همچنان روی فرم وجد داشته باشه !!! مثل زمانیکه خودمون بصورت دستی یک کنترل به فرم اضافه میکنیم!!!


باید tabpage ی که ایجاد می شه و خصوصیت های اون رو ذخیره کنی
https://stackoverflow.com/questions/10739641/how-i-can-save-controls-created-in-run-time-in-windows-forms

https://docs.microsoft.com/en-us/previous-versions/ms171834(v=vs.140)?redirectedfrom=MSDN

qasemf
جمعه 17 تیر 1401, 11:25 صبح
باید tabpage ی که ایجاد می شه و خصوصیت های اون رو ذخیره کنی
https://stackoverflow.com/questions/10739641/how-i-can-save-controls-created-in-run-time-in-windows-forms

https://docs.microsoft.com/en-us/previous-versions/ms171834(v=vs.140)?redirectedfrom=MSDN

خیلی ممنونم