PDA

View Full Version : حرفه ای: اضافه کردن kdtele به یک فرم و استفاده از ان در باقی فرمها



Sal_64
دوشنبه 28 فروردین 1391, 09:35 صبح
سلام
چطور میشه کامپوننتی مثل kdtele به یک فرم مثلا فرم اصلی برنامه اضافه کرد
و در باقی فرمها هم بتوان به ان دسترسی داشت بصورتیکه نیاز نباشد در هم فرم kdtele جداگانه ای قرار داد

تشکر :بوس:

Sal_64
سه شنبه 29 فروردین 1391, 13:09 عصر
ببینید میشه از یوزر کنترل هم استفاده کرد و kdtele داخل یوزر کنترل قرار داد
اما باز هم هر فرم به kdtele جداگانه ای کانکت میشه و نمیشه همه فرم ها تنها از طریق یک kdtele به مودم متصل بشن !!
دوستان چه پیشنهادی دارن
تشکر :قلب:

massar
سه شنبه 29 فروردین 1391, 20:23 عصر
سلام
شما میتونید از یک اینستنس استاتیک kdtele استفاده کنید، یعنی یه کلاس ایجاد کنید و توش این کامپوننت رو به صورت public static تعریف کنید (میتونید به جای public از internal هم استفاده کنید).

Sal_64
پنج شنبه 31 فروردین 1391, 12:43 عصر
سلام
شما میتونید از یک اینستنس استاتیک kdtele استفاده کنید، یعنی یه کلاس ایجاد کنید و توش این کامپوننت رو به صورت public static تعریف کنید (میتونید به جای public از internal هم استفاده کنید).

تشکر
چطوری میتونم یک شی(کامپوننت ) داخل کلاس تعریف کنم

massar
پنج شنبه 31 فروردین 1391, 20:18 عصر
یک کامپوننت در واقع یک کلاسه و مثل هر کلاس دگه ای میتونید ازش اینستنس ایجاد کنید، مثلا برای کلاس تایمر:

class Class1
{
private System.Windows.Forms.Timer _timer;

public Class1()
{
_timer = new System.Windows.Forms.Timer();
_timer.Interval = 5000;
_timer.Tick += new EventHandler(_timer_Tick);
}

void _timer_Tick(object sender, EventArgs e)
{
System.Windows.Forms.MessageBox.Show("salam");
}
}

Sal_64
سه شنبه 05 اردیبهشت 1391, 08:23 صبح
تشکر
اگر درست متوجه شده باشم ، برای استفاده از این کلاس در هر فرم باید یدونه ازش new کنم

اونوقت مثلا شی ای که از این کلاس در فرم 1 ایجاد شده با شی ای که در فرم 2 ایجاد شده
هیچگونه وابستگی ای دارند
بصورتیکه در فرم اول کامپوننت فعال شده باشد در فرم دوم دیگر نیازی به فعال کردن مجدد کامپوننت نباشد
و بتوان از ان در فرم دوم هم استفاده کرد؟

تشکر

massar
پنج شنبه 07 اردیبهشت 1391, 20:59 عصر
بله همینطوره تقریبا