اطلاعیه

Collapse
No announcement yet.

ایجاد رویداد در C#

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ایجاد رویداد در C#

    سلام
    میخوام اطلاعات رو از پورت موازی بخونم
    حالا میخوام وقتی یک بیت از رجیستر وضعیت اون یک میشه عمل خوندن و چاپ کردن انجام بشه
    چطوری میتونم یه رویداد جدید ایجاد کنم که وقتی یه عدد 1 میشه اتفاق بیوفته؟
    اگه میشه ساده با یه مثال توضیح بدید.
    با تشکر
    نــــ_ـــمـــ_ــــیــــ_ـــدونـــــ_ــم.....

    #2
    پاسخ : ایجاد رویداد در C#

    مهندس این مثال رو یه نگاه بنداز
    http://www.codeproject.com/Tips/441815/Parallel-Port-Control-with-Csharp-NET

    دیدگاه


      #3
      پاسخ : ایجاد رویداد در C#

      یک راهش ساختن و استفاده از یک ایونت هندلره که به تخصص و تجربه نیاز داره . اما راه سادش استفاده از یک تایمره که آسون تره. مثلا با یک اینتروال یک میکروثانیه ای دایما پایه مورد نظرو بررسی کنه.
      کم گوی و گزیده گوی

      دیدگاه


        #4
        پاسخ : ایجاد رویداد در C#

        توی اون لینک چیزی که میخواستم نبود.

        الآن دارم از تایمر استفاده میکنم. ولی جوابگو نیست.
        میتونید یه مثال از ایونت هندلره بزنید؟
        نــــ_ـــمـــ_ــــیــــ_ـــدونـــــ_ــم.....

        دیدگاه


          #5
          پاسخ : ایجاد رویداد در C#

          کسی نیست جواب بده ، بجوری گیرم
          نــــ_ـــمـــ_ــــیــــ_ـــدونـــــ_ــم.....

          دیدگاه


            #6
            پاسخ : ایجاد رویداد در C#

            والا تا جایی که سوادم قد میده باید عرض کنم که برای این کار باید کلاسی از آبجکتی که می خواید inherite بشه رو بنویسید، البته با اون Event ای که مد نظر دارید بعد باید بیاید اون کلاسی که نوشتید رو instance جدید کنید و از event نوشته شده استفاده کنید.
            میدونم دارم گنگ حرف میزنم اما راستش رو بخواهید بهتر از این بلد نبودم بگم. شرمندم...
            کد:
            public partial class RoutedEventAddRemoveHandler {
              void MakeButton(object sender, RoutedEventArgs e)
              {
                Button b2 = new Button();
                b2.Content = "New Button";
                // Associate event handler to the button. You can remove the event 
                // handler using "-=" syntax rather than "+=".
                b2.Click += new RoutedEventHandler(Onb2Click);
                root.Children.Insert(root.Children.Count, b2);
                DockPanel.SetDock(b2, Dock.Top);
                text1.Text = "Now click the second button...";
                b1.IsEnabled = false;
              }
              void Onb2Click(object sender, RoutedEventArgs e)
              {
                text1.Text = "New Button (b2) Was Clicked!!";
              }

            دیدگاه


              #7
              پاسخ : ایجاد رویداد در C#

              پورت پارالل کلا با پورت سریال فرق میکنه ، پورت سریال حالت اینتراپتی داره اما پارالل نه.
              برای همین کامپوننت پورت سریال داریم و به صورت event یا همون اینتراپت خودمون میشه باهاش کار کرد اما پورت پارالل تنها راهش روش Polling هست.
              برای ساخت event هم میتونی به اینجا یه سر بزنی :
              http://elecsoft.blogfa.com/post/3

              دیدگاه


                #8
                پاسخ : ایجاد رویداد در C#

                با سلام
                پورت پارالل تو PC فقط یه آدرسه. شما اگه میخوای تغییرات اونو سنس کنی باید از اون آدرس بخونی و بیت مورد نظرتو چک کنی.
                یعنی مثلا یه تایمر با اینتروال 100 میلی ثانیه راه بندازی و تو هر تیکش پورت رو چک کنی. خوندن پورت رو با استفاده از INPOUT32.DLL تو مثال بالا انجام بده.همین!
                کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.

                دیدگاه

                لطفا صبر کنید...
                X