نمایش نتایج 1 تا 12 از 12

نام تاپیک: خصوصیات و متد های کنترل ایجاد شده توسط کاربر (UserControl)

  1. #1

    Question خصوصیات و متد های کنترل ایجاد شده توسط کاربر (UserControl)

    سلام
    دوستان من یه Usercontrol ایجاد کردم. (عکس زیر) متشکل از Button و Combobox
    چند تا سوال داشتم .ممنون میشم راهنمایی کنید.



    چطور می توانم در برنامه خود به رخداد Click دکمه داخل Usercontrol دسترسی داشته باشم؟
    و هم چنین به خاصیت collection کمبو باکس usercontrol خودم ؟

    در کل میخوام به خصوصیات هر دو (button , Combobox) که به صورت کنترل ،تعریف شده خودم هستند دسترسی داشته باشم.

    ممنون.
    آخرین ویرایش به وسیله asghar2008 : جمعه 15 دی 1391 در 23:20 عصر

  2. #2
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    اصفهان
    پست
    1,436

    نقل قول: خصوصیات و متد های کنترل ایجاد شده توسط کاربر (UserControl)

    راه سادش اینه که خصوصیت Modfiers مربوط به اون کنترل ها رو از داخل UserControl، برابر public قرار بدین البته راه بهترش اینه که فقط برای اون رویداد ها و مشخصه ها ومتد های مورد نیازتون، تک تک، برای UserControl، رویداد، مشخصه و متد جدا بنویسید.
    مثلا میتونید رویداد Click جدیدی برای UserControl تعریف کنید و توی رویداد کلیک دکمه، اون رویداد رو Raise کنید. و یا مثلا برای اون Collection یک مشخصه جدید واسه UserControl بنویسید:

    public ComoboBox.ObjectCollection Items
    {
    get { return comboBox1.Items; }
    }
    آخرین ویرایش به وسیله Mahmoud.Afrad : سه شنبه 05 آبان 1394 در 20:55 عصر

  3. #3

    نقل قول: خصوصیات و متد های کنترل ایجاد شده توسط کاربر (UserControl)

    ممنون دوست گرامی

    ببخشید من اولین کنترلی است که دارم طراحی کنم ونمیدونم این کدارو کجا بنویسم؟ موقع طراحی usercontrol ؟

    و خاصیت modifiers مقادیر Public,private ,friend,protected ,... داره .

  4. #4
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    اصفهان
    پست
    1,436

    نقل قول: خصوصیات و متد های کنترل ایجاد شده توسط کاربر (UserControl)

    اگه میخوای از Modifiers استفاده کنید اون رو public کنید.اون کد ها رو باید در کلاس مربوط به user control بگذارید.

  5. #5
    کاربر دائمی
    تاریخ عضویت
    آذر 1385
    محل زندگی
    همین نزدیکیها
    پست
    683

    نقل قول: خصوصیات و متد های کنترل ایجاد شده توسط کاربر (UserControl)

    همون طور که دوستمون گفتن باید خاصیت Modifiers اونها رو روی Public قرار بدی و بعد از اینکه ذخیره کردی هر وقت کنترل رو روی فرم انداختی میتونی بهش اینطوری دسترسی داشته باشی

    Usercontrol1.Button1.Text="Ok";
    usercontrol1.Combobox1........

  6. #6

    نقل قول: خصوصیات و متد های کنترل ایجاد شده توسط کاربر (UserControl)

    ممنون از دوستان

    درست شد. اما با این کار کلیه خصوصیات Combobox و Button رو ارث بری میکنه.و این خوب نیست.

    میشه با کد نویسی به ویژگی زیر در usercontrol دسترسی داشت؟

    در Button:
    خصوصیات text , name.,size , font
    رویداد : Click و Doubleclick

    و در Combobox:
    خاصیت Itemو Datasource

    فقط یک موردش راهنمایی کنید.

    دسترسی به رویداد کلیک button خیلی مهمه ولی نمیتونم بهش دسترسی داشته باشم. چطوری میشه دسترسی داشت؟

  7. #7
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    اصفهان
    پست
    1,436

    نقل قول: خصوصیات و متد های کنترل ایجاد شده توسط کاربر (UserControl)

    با این، UserControl شما یک رویداد به اسم ButtonClick پیدا میکنه و دو Property جدید.

    public partial class UserControl1 : UserControl
    {
    public event EventHandler ButtonClick;

    public UserControl1()
    {
    InitializeComponent();
    }

    public ComoboBox.ObjectCollection Items
    {
    get { return comboBox1.Items; }
    }

    [DefaultValue("")]
    public string ButtonText
    {
    get { return button1.Text; }
    set { button1.Text = value; }
    }

    private void button1_Click(object sender, EventArgs e)
    {
    if (ButtonClick != null)
    {
    ButtonClick(this, e);
    }
    }

    }

  8. #8
    کاربر دائمی
    تاریخ عضویت
    آذر 1385
    محل زندگی
    همین نزدیکیها
    پست
    683

    نقل قول: خصوصیات و متد های کنترل ایجاد شده توسط کاربر (UserControl)

    داخل فرم یک پروسیجر میسازی که ساختارش با کلیک دکمه یکی باشه

    Private void myclick (object sender , EventArgs e)
    {

    my code
    .
    .

    }


    بعدش میایی توی لود فرم این متد رو به کلیک دکمه کنترلت اضافه میکنی


    Usercontrol1.Button1.Click += myclick;


    بعدش روی دکمه یوزر کنترلت کلیک بشه ارجاع میده به این متد نوشته شده و دستورات داخلش رو اجرا میکنه

  9. #9

    نقل قول: خصوصیات و متد های کنترل ایجاد شده توسط کاربر (UserControl)

    نقل قول نوشته شده توسط plus مشاهده تاپیک
    با این، UserControl شما یک رویداد به اسم ButtonClick پیدا میکنه و دو Property جدید.

    public partial class UserControl1 : UserControl
    {
    public event EventHandler ButtonClick;

    public UserControl1()
    {
    InitializeComponent();
    }

    public ComoboBox.ObjectCollection Items
    {
    get { return comboBox1.Items; }
    }

    [DefaultValue("")]
    public string ButtonText
    {
    get { return button1.Text; }
    set { button1.Text = value; }
    }

    private void button1_Click(object sender, EventArgs e)
    {
    if (ButtonClick != null)
    {
    ButtonClick(this, e);
    }
    }

    }
    سلام

    چندتا سوال داشتم :
    button1 وcomboBox1 چی هستند ؟ نام همون combobox و button هستش که روی فرم Usercontrol اضافه کردیم ؟

    در خط 10 :
    public ComoboBox.ObjectCollection Items

    comobobox.objectcollection چیه؟
    آیا Comobobox رو قبلا تعریف کردیم؟ اگه آره ،از چه نوعی تعریف شده؟

    header فایل هایی که در اول برنامه باید اضافه بشن کدوما هستند؟

  10. #10
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    اصفهان
    پست
    1,436

    نقل قول: خصوصیات و متد های کنترل ایجاد شده توسط کاربر (UserControl)

    من فرض کردم شما روی UserControlتون یک Buttonبا اسم button1 و یک ComboBox با اسم comboBox1 دارین.برای مثال مشخصه ای تعریف کردم تا از بیرون بشه به Item های ComboBox درون UserControl دسترسی داشت. ComoboBox.ObjectCollection نوع داده آیتم های کنترل ComboBox هست.ComboBox در System.Windows.Forms تعریف شده.این ها همه در System.Windows.Forms تعریف شدن نیازی به اضافه کردن چیزی نیست.

  11. #11

    نقل قول: خصوصیات و متد های کنترل ایجاد شده توسط کاربر (UserControl)

    سلام

    واقعا خسته نباشید میگم آقای Plus و Zarrinnegar عزیز

    بالاخره با کمک شما موفق شدم. مرسی
    آخرین ویرایش به وسیله asghar2008 : شنبه 16 دی 1391 در 11:44 صبح

  12. #12
    کاربر دائمی آواتار HAMRAHSOFT.IR
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    هرجا كه غم و ناراحتي باشه
    پست
    1,175

    نقل قول: خصوصیات و متد های کنترل ایجاد شده توسط کاربر (UserControl)

    سلام بخشید دوستان میشه یک UserControl ساخت بعد داخل اون مثل شکل Untitled.jpgدکمه روش قرار داد وبعد در تمان برنامه و فرم ها ازش استفاده کرد؟

    اگه میشه امکان داره یک نمونه برام بزارید

تاپیک های مشابه

  1. پاسخ: 2
    آخرین پست: دوشنبه 29 شهریور 1389, 11:11 صبح
  2. پاسخ: 1
    آخرین پست: چهارشنبه 04 شهریور 1388, 19:06 عصر
  3. بدست آوردن کد های html تولید شده توسط کنترل GridView در سرور
    نوشته شده توسط mehran20_200 در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: دوشنبه 28 بهمن 1387, 11:00 صبح
  4. مدیریت تاپیک های ایجاد شده توسط خود شخص
    نوشته شده توسط hamedgh در بخش گفتگو با مسئولین سایت، درخواست و پیشنهاد
    پاسخ: 3
    آخرین پست: پنج شنبه 04 بهمن 1386, 11:17 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •