PDA

View Full Version : تغییر رنگ TextBox همه فرم ها با یک کد!



salehsam
چهارشنبه 13 آذر 1392, 16:35 عصر
سلام دوستان
من میخوام رنگ پس زمینه تکست باکس کل فرم ها رو عوض کنم
با کدی که یکی از دوستان همین سایت لطف کردن تکست باکس های یک فرم رو میتونم عوض کنم

foreach (Control txt in this.Controls)
{
if (txt is TextBox)
{

txt.BackColor = System.Drawing.Color.Blue;
}
}

و با تکنیک زیر که بازم از دوستان همین سایته رنگ پس زمینه همه فرم ها رو عوض کنم
یک فرم خالی ایجاد و خصوصیات اون رو به زیر تغییر میدیم

public class FormProperties : System.Windows.Forms.Form
{

public FormProperties()
{
//meghdar dehiye properties
this.BackColor = System.Drawing.Color.Red;

و همه فرم ها رو بدین صورت عوض می کنبم
از این کد :


public partial class frm_log : Form

به این کد :


public partial class frm_log : FormProperties

حالا چه جوری این دو تا رو ادغام کنیم؟:متفکر:

fmehrvarzi
چهارشنبه 13 آذر 1392, 19:58 عصر
به نظرم برای تکست باکس بهتره
از یوزرکنترل استفاده کنی
شما یک یوزرکنترل تکس باکس طراحی کنی
سپس از اینها استفاده کن

fmehrvarzi
چهارشنبه 13 آذر 1392, 20:19 عصر
باید در تمام متد سازنده تمام فرم هاتون قرار بدید
public partial class frm_log : FormProperties
{
public frm_log()
{
foreach (Control txt in this.Controls)
{
if (txt is TextBox)
{

txt.BackColor = System.Drawing.Color.Blue;
}
}
}
}

Kubuntu
چهارشنبه 13 آذر 1392, 20:27 عصر
نه! این روشش نیس fmehrvarzi .
لطفا کسی که کار کرده بگه

علی متقی پور
پنج شنبه 14 آذر 1392, 01:10 صبح
با سلام

مطمئنا تو یه برنامه استاندارد و بزرگ ویندوزی باید تمامی کنترل ها از کاستوم کنترل ها ارث بری کرده باشن و نه از کنترل های مثلا دات نتی یا تلریک یا جانوس و ...
فقط بحث تکست باکس نیست. شما باید برای همه کنترل هاتون یک کاستوم کنترل بنویسید و تو برنامه هاتون از اون کاستوم کنترل استفاده کنید.

fmehrvarzi
پنج شنبه 14 آذر 1392, 07:21 صبح
نه! این روشش نیس fmehrvarzi .
لطفا کسی که کار کرده بگه

برا من کار کرد

Kubuntu
پنج شنبه 14 آذر 1392, 08:39 صبح
ميدونم عزيزم كار مي كنه ولي روش صحيحش اين نيس. ميان يك template از فرم و كنترل هاش درست مي كنن بعد وراثت مي دن

salehsam
پنج شنبه 14 آذر 1392, 09:34 صبح
منم با نظر Kubuntu (http://barnamenevis.org/member.php?164108-Kubuntu) موافقم

fmehrvarzi
پنج شنبه 14 آذر 1392, 21:58 عصر
پس راه شما چیه؟ کد بزارید استفاده کنیم؟ پیشاپیش با تشکر