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

نام تاپیک: کامپوننت ها در سي شارپ

  1. #1

    Question کامپوننت ها در سي شارپ

    بسم الله الرحمن الرحيم
    سلام عليکم خدمت مديران محترم و دوستان عزيز
    سوالاتي درمورد کامپوننت ها در سي شارپ دارم که با اجازه ي دوستان و مديران ميخوام مطرح کنم.
    من تاپيک هايي که در مورد کامپوننت ها داشتم ميخوندم، نفهميدم که چه جورياست به خاطر همين اقدام به ايجاد تاپيک کردم.
    لطفا يکي از دوستان کامل و واضح برامون توضيح بده که کامپوننت ها اصلا چي هستند وبايد چه جوري بسازيمشون و چگونه تو برنامه هامون همون کامپوننتي رو که ساختيم ازشون استفاده کنيم؟
    اگرچه خودم تقريبا جواب سوالام رو ميدونم ميخوام يکي از اساتيد عزيز برام کامل توضيح بده.

    کامپوننت ها در ويژوال بيسيک (اون طور که من ميدونم)به اين صورت ميباشد:
    اکثر فرمت اونها OCX.* ميباشند
    براي استفاده کردن اونها هم به راجتي ميتونيم با زدن روي گزينه ي Add Components اونها رو اضافه کنيم و از اون ها استفاده کنيم.
    و تعريفي که من در ويژوال بيسيک از اون ها دارم اينه:کامپوننت ها کد هايي هستند که به صورت يک فايل در اومدند که کار مارو تو کد نويسي آسون ميکنند و کدهامون ديگه شلوغ نميشه و...


    اما در سي شارپ چي؟

  2. #2
    کاربر دائمی
    تاریخ عضویت
    مهر 1390
    محل زندگی
    تهران
    سن
    31
    پست
    584

    نقل قول: کامپوننت ها در سي شارپ

    کامپوننت ها ابزارهایی با فرمت dll , exe و... هستند که گاهی وقت ها باعث زیبا شدن پروژه و گاهی هم برای آسان شدن کار ما مورد استفاده قرار می گیرند مثلا یک کامپوننت می تونه باعث نمایش تقویم و استفاده از تاریخ و یا برای نمایش ساعت بر روی form یعنی هم برای زیباسازی فرم و هم برای نمایش ساعت و می تونی اون ها رو از کلیک زاست کردن روی Toolbox و انتخاب ایتم Choose Item و از منوی باز شونده Browes و انتخاب مکان کامپوننت به Toolbox اضافه کنی

    درباره ساختشم چیزی نمیدونم که بهت بگم

  3. #3

    نقل قول: کامپوننت ها در سي شارپ

    سلام عليکم
    وقتي کد کامپوننتم رو اضافه کردم رو فورمم از کد زير ارور گرفت
     InitializeComponent();

    اين کد رو من ننوشتم خودش بود.مشکل کجاست؟

    درباره ساختشم چیزی نمیدونم که بهت بگم
    ساختش رو خودم ميدونم که چه جوريه.

  4. #4
    کاربر دائمی آواتار wolf_majid
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    534

    نقل قول: کامپوننت ها در سي شارپ

    نقل قول نوشته شده توسط MohammadGh2011 مشاهده تاپیک
    سلام عليکم
    وقتي کد کامپوننتم رو اضافه کردم رو فورمم از کد زير ارور گرفت
     InitializeComponent();
    منظورتون رو از اینکه کد کامپوننت را روی فرم گذاشتید نگرفتم
    لطف کنید کدتون را بزارید

  5. #5
    کاربر دائمی
    تاریخ عضویت
    مهر 1390
    محل زندگی
    تهران
    سن
    31
    پست
    584

    نقل قول: کامپوننت ها در سي شارپ

    من خودم گاهی وقتها وقتی کامپوننتی رو فرمم می خواهم بزارم error می ده و نمی زاره
    بعضی کامپوننت ها اضافه می شه و هیچ کدی نمی خواد
    بعضی از اون ها مثل persia.dll که من برای تاریخ استفاده کنم باید ازمنو project و add refrence و Browse اون اضافه کنی و سپس کدش بنویسی که توی فرمت ظاهر بشه
    شاید تو این کارو نکردی

  6. #6
    کاربر دائمی آواتار wolf_majid
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    534

    نقل قول: کامپوننت ها در سي شارپ

    من خودم گاهی وقتها وقتی کامپوننتی رو فرمم می خواهم بزارم error می ده و نمی زاره
    احتمالا" ورژن دات نت کامپوننت با ورژن دات نت solution شما همخونی نداره
    بعضی از اون ها مثل persia.dll که من برای تاریخ استفاده کنم باید ازمنو project و add refrence و Browse اون اضافه کنی و سپس کدش بنویسی که توی فرمت ظاهر بشه
    اگر کامپوننت باشه که می تونی بکشیش توی toolbox ولی اگر یک کتابخانه کلاس باشه (منظورم در مورد غیر کامپوننته) بله باید فضای کاریش رو یوزینگ کنی

    اما فکر نمی کنم منظور دوستمون نوشتن دستور using بود

  7. #7

    نقل قول: کامپوننت ها در سي شارپ

    نقل قول نوشته شده توسط wolf_majid مشاهده تاپیک
    منظورتون رو از اینکه کد کامپوننت را روی فرم گذاشتید نگرفتم
    لطف کنید کدتون را بزارید
    نوشته شده توسط saeedhushmand
    ...سپس کدش بنویسی که توی فرمت ظاهر بشه
    شاید تو این کارو نکردی
    سلام عليکم
    دوستان من يک کامپوننت همون طور که دوستمون در پست2 فرمودند اضافه کردم روي فورمم
    آيا براي اجرا کردن اون کامپوننت روي فورممون(موقعي که برنامه اجرا شد) بايد کدي بنويسيم که اون اجرا بشه؟؟

  8. #8
    کاربر دائمی آواتار wolf_majid
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    534

    نقل قول: کامپوننت ها در سي شارپ

    نه
    آیا شما زمانی که یک دکمه بر روی فرم می گذارید برای اجرا شدنش کد می نویسید ؟ ( کامپوننت های دیگه هم همینطور عمل می کنند مگر استثنایی باشه )

  9. #9

    نقل قول: کامپوننت ها در سي شارپ

    پس چرا از InitializeComponent(); خطا ميگيره؟
    بينيد من خودم همينجوري يک کامپوننتي رو درست کردم که فقط يک تکست داخلش بود و يک کامند باتن.
    بعد يک پروژه جديد از نوع application ايجاد کردم و اون dll رو که درست کرده بودم رو اضافه کردم روي فورمم با Choose Item که دوستمون در پست2 گفتن.حالا وقتي برنامه رو اجرا ميکنم از همون چيزي که من گفتم خطا ميگيره در حالي که من اصلا کد نويسي نکردم.
    !!!!!!!!!

  10. #10

    نقل قول: کامپوننت ها در سي شارپ

    درست شد دوستان
    دوباره يک کامپوننت ديگه ساختم و دوباره اضافش کردم درست شد.ديگه اون خطا رو نميده.
    ممنونم از دوستاني که راهنمايي کردند.

  11. #11

    Arrow نقل قول: کامپوننت ها در سي شارپ

    سوال:
    دوستان عزيز فرق بين اين دو چيه:
    1-روي ToolBox کليک راست کنيد و Choose Items... رو بزنيد وبعد کامپوننتتون رو اضافه کنيد.
    2-از منوي Project>Add Reference رو انتخاب کنيد و...

    دوستان کامل اين دوتا رو توضيح بديد و + بگيد که ما براي اضافه کردن کامپوننت بايد از کدوم يکي از اين راه ها اقدا کنيم؟
    (اگرچه دوستمون براي اضافه کردن کامپوننت در پست 2 فرمودند ولي به خاطر اين که تفاوت اين گزينه ها رو بدونيم دوباره سوال کردم)
    ممنون

  12. #12
    کاربر دائمی آواتار wolf_majid
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    534

    نقل قول: کامپوننت ها در سي شارپ

    روش اول زمانی استفاده می شه که خروجی یک کنترل باشه (مثل UserControl و یا کتابخانه کلاسی که از یک کنترل ارث بری کرده )
    روش دوم زمانی استفاده میشه که یک کتابخانه کلاس شامل یک یا چند کلاس با توابعشان به صورت dll در اومده باشند و ما به اون کلاس ها توی برناممون نیاز داشته باشیم ( مثل کلاس های مدیریتی و ... )

    در ضمن این نکته رو هم بگم که روش اول به صورت اتوماتیک روش دوم را اجرا می کنه یعنی dll مورد نظر را به پروژه اضافه می کنه

  13. #13
    کاربر دائمی آواتار ali reza mansoori 2
    تاریخ عضویت
    تیر 1387
    محل زندگی
    پشت کامپیوتر
    پست
    732

    نقل قول: کامپوننت ها در سي شارپ

    سلام
    دوستان میخواستم از کامپونت glassPanel که داخل برنامه مخاطبین من هستش رو داخل پروژه ام استفاده کنم
    این کامپونت نه Dll داره نه OCX و داخل پروژه به صورت یه فایل با پسوند CS اضافه شده
    اگر ممکنه روش اضافه کردن این کامپونت به پروژه های دیگر رو توضیح بدید
    خیلی ممنون

  14. #14
    کاربر دائمی آواتار sobaisobai
    تاریخ عضویت
    آذر 1388
    محل زندگی
    Tehran
    پست
    490

    نقل قول: کامپوننت ها در سي شارپ

    سلام
    تو Project Explorer روی سولوشن برنامت کلیک راست کن و گزینه Add Existing رو انتخاب کن
    بعد Glass Panel رو اضافه کن
    دو تا فایله Glass panel.cs و Glasspanel.designer.cs
    موفق باشی

  15. #15
    کاربر دائمی آواتار wolf_majid
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    534

    نقل قول: کامپوننت ها در سي شارپ

    نقل قول نوشته شده توسط sobaisobai مشاهده تاپیک
    سلام
    تو Project Explorer روی سولوشن برنامت کلیک راست کن و گزینه Add Existing رو انتخاب کن
    بعد Glass Panel رو اضافه کن
    دو تا فایله Glass panel.cs و Glasspanel.designer.cs
    موفق باشی
    البته این رو هم یادتون باشه که باید فضای کاریش رو به فضای کاری پروژه خودتون تغییر بدید

    اگر نیاز بود پیام بدید تا dll اش رو بسازم

  16. #16
    کاربر دائمی آواتار ali reza mansoori 2
    تاریخ عضویت
    تیر 1387
    محل زندگی
    پشت کامپیوتر
    پست
    732

    نقل قول: کامپوننت ها در سي شارپ

    نقل قول نوشته شده توسط sobaisobai مشاهده تاپیک
    سلام
    تو Project Explorer روی سولوشن برنامت کلیک راست کن و گزینه Add Existing رو انتخاب کن
    بعد Glass Panel رو اضافه کن
    دو تا فایله Glass panel.cs و Glasspanel.designer.cs
    موفق باشی
    این کار رو انجام دادم ولی شی مورد نظر به تول بار اضافه نشد در ضمن من فقط فایل glassPanel.cs رو داخل پروژه مخاطبین من پیدا کردم

    نقل قول نوشته شده توسط wolf_majid مشاهده تاپیک
    البته این رو هم یادتون باشه که باید فضای کاریش رو به فضای کاری پروژه خودتون تغییر بدید

    اگر نیاز بود پیام بدید تا dll اش رو بسازم
    اگر امکان داره کمی درباره تغییر فضای کاری و نحوه تبدیل اون به Dll هم توضیح بدید

  17. #17
    کاربر دائمی آواتار sobaisobai
    تاریخ عضویت
    آذر 1388
    محل زندگی
    Tehran
    پست
    490

    نقل قول: کامپوننت ها در سي شارپ

    وقتی اضافه میکنی داخل ToolBox یه Tab ایجاد میشه به نام پروژه خودت که می تونی از Glass panel استفاده کنی

  18. #18
    کاربر دائمی آواتار ali reza mansoori 2
    تاریخ عضویت
    تیر 1387
    محل زندگی
    پشت کامپیوتر
    پست
    732

    نقل قول: کامپوننت ها در سي شارپ

    همانند عکس اول glassPanel.cs رو باز میکنم ولی اصلا به تول باکسم چیزی اضافه نمیشه
    وقتی روی glassPanel.cs کلیک میکنم همانند عکس دوم صفحه ای ظاهر میشه و وقتی روی Toolbox این پنجره کلیک میکنم هیچ اتفاقی رخ نمیده
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg 2.jpg‏ (97.0 کیلوبایت, 104 دیدار)
    • نوع فایل: jpg 1.jpg‏ (98.6 کیلوبایت, 104 دیدار)

  19. #19
    کاربر دائمی آواتار sobaisobai
    تاریخ عضویت
    آذر 1388
    محل زندگی
    Tehran
    پست
    490

    نقل قول: کامپوننت ها در سي شارپ

    واست آپلود کردم
    فایل های ضمیمه فایل های ضمیمه

  20. #20
    کاربر دائمی آواتار ali reza mansoori 2
    تاریخ عضویت
    تیر 1387
    محل زندگی
    پشت کامپیوتر
    پست
    732

    نقل قول: کامپوننت ها در سي شارپ

    دوست عزیز واقعا ممنون از این که وقت میزاری و منو راهنمایی می کنی
    واقعا نمیدونم چه جوری تشکر کنم
    ولی من می خوام 2010 کار کنم و وقتی پروژه ای که آپ کردی رو به 2010 تبدیل میکنم اخطار میده
    اگر امکان داره همین پروژه رو به 2010 تبدیل کنید و آپ کنید
    اگر هم آموزشی در این موضوع سراغ دارید معرفی کنید

  21. #21
    کاربر دائمی آواتار sobaisobai
    تاریخ عضویت
    آذر 1388
    محل زندگی
    Tehran
    پست
    490

    نقل قول: کامپوننت ها در سي شارپ

    اینم 2010
    آموزشش رو هم تو چندتا پست قبل گفتم
    فایل های ضمیمه فایل های ضمیمه

  22. #22
    کاربر دائمی آواتار ali reza mansoori 2
    تاریخ عضویت
    تیر 1387
    محل زندگی
    پشت کامپیوتر
    پست
    732

    نقل قول: کامپوننت ها در سي شارپ

    دوستان شرمنده از این که این قدر مزاهم میشم
    فکر کنم مشکل از ویندوز یا C#‎2010 من باشه چون اصلا تغییرات رو بعد از استفاده بعد از این شی رو نمیتونم ببینم
    دوستان اگر امکان داره شی Glass Panel رو به OCX تبدیل کنید

  23. #23
    کاربر دائمی آواتار wolf_majid
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    534

    نقل قول: کامپوننت ها در سي شارپ

    ورژن .net رو به 4 تغییر بدید
    دقت کنید روی .net 4 client profile نباشه

  24. #24
    کاربر دائمی آواتار ali reza mansoori 2
    تاریخ عضویت
    تیر 1387
    محل زندگی
    پشت کامپیوتر
    پست
    732

    نقل قول: کامپوننت ها در سي شارپ

    اگر میشه کمی بیشتر توضیح بدید

  25. #25
    کاربر دائمی آواتار wolf_majid
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    534

    نقل قول: کامپوننت ها در سي شارپ

    در قسمت solution پروژتون (سمت شمال شرقی نرم افزار vs )
    بر روی Properties کلیک کنید
    اونجا ورژن دات نت نوشته شده که احتمالا" از شما 4 client profileٍ
    اون رو به 4 تغییر بدید

  26. #26
    کاربر دائمی آواتار ali reza mansoori 2
    تاریخ عضویت
    تیر 1387
    محل زندگی
    پشت کامپیوتر
    پست
    732

    نقل قول: کامپوننت ها در سي شارپ

    این کار رو انجام دادم ولی باز هم تغییرات روی خروجی اعمال نمیشه
    تغییرات که اعمال میکنم ذخیره میشه مانند تصویر سمت چپ ولی وقتی اجرا میکنم مانند تصویر سمت راست هستش
    عکس های ضمیمه عکس های ضمیمه

  27. #27
    کاربر دائمی آواتار wolf_majid
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    534

    نقل قول: کامپوننت ها در سي شارپ

    پروژتون رو Rebuild کنید
    از منوی Build گزینه Rebuild Solution رو انتخاب کنید

  28. #28
    کاربر دائمی آواتار ali reza mansoori 2
    تاریخ عضویت
    تیر 1387
    محل زندگی
    پشت کامپیوتر
    پست
    732

    نقل قول: کامپوننت ها در سي شارپ

    دوست عزیز خیلی ممنون مشکلم رفع شد
    اگر امکان داره کمی درباره Rebuild Solution توضیح بدید

  29. #29

    نقل قول: کامپوننت ها در سي شارپ

    کسی میدونه که در فرم سی شارپ چه جوری می شه یک منوی باز شونده ایجاد کرد

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

    نقل قول: کامپوننت ها در سي شارپ

    نقل قول نوشته شده توسط ali reza mansoori 2 مشاهده تاپیک
    اگر امکان داره کمی درباره Rebuild Solution توضیح بدید
    بعضی مواقع تغییرات رو سیستم حس نمیکنه مگر اینکه اشکال دستوری باشه
    توی اینجور مواقع rebuild به سیستم میفهمونه که دوباره از اول فایل ها رو کامپایل کن

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

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