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

نام تاپیک: درباره سریال پورت

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1388
    پست
    30

    درباره سریال پورت

    سلام. من در یک فرم از کامپوننت سریال پورت استفاده کردم و پورت اون همیشه باز است و با آن شماره گیری می کنم . در داخل این فرم می خوام فرم دیگری رو که دفتر چه تلفنم است باز کنم و در آن از سریال پورت فرم اصلی استفاده کنم و با شماره ای که در textbax قرار می گیره هم بتونم شماره گیری کنم. اما نمی تونم از اون سریال پورت استفاده کنم .

    لطفا بفرمایید که چکار کنم و از چه کدی باید استفاده کنم؟ ممنون

  2. #2
    کاربر دائمی آواتار kiosksoft
    تاریخ عضویت
    تیر 1387
    محل زندگی
    تهران - کردستان - خامسان
    پست
    632

    نقل قول: درباره سریال پورت

    دوست عزیز

    هنگام تعریف یک کاپوننت یا آبجکت داخل یک فرم خود دات نت کنترل ها را بصورت private تعریف میکند طوری که شما از طریق یک فرم دیگر به آنها دسترسی نخواهید داشت. برای استفاده از یک کنترل فرم در داخل یک فرم دیگر باید در فایل Designer فرم مورد نظر نحوه تعریف کنترل را بصورت دستی تغییر دهید .

    بطور مثال در فایل Designer تغییرات ذیل را انجام دهید :

    private System.IO.Ports.SerialPort serialPort1;

    تغییر ...
    public System.IO.Ports.SerialPort serialPort1;


    حال در فرم دوم یک آبجکت از فرم اول بسازید و از همان serialPort1 استفاده نمایید.

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1388
    پست
    30

    نقل قول: درباره سریال پورت

    نقل قول نوشته شده توسط kiosksoft مشاهده تاپیک
    دوست عزیز

    هنگام تعریف یک کاپوننت یا آبجکت داخل یک فرم خود دات نت کنترل ها را بصورت private تعریف میکند طوری که شما از طریق یک فرم دیگر به آنها دسترسی نخواهید داشت. برای استفاده از یک کنترل فرم در داخل یک فرم دیگر باید در فایل Designer فرم مورد نظر نحوه تعریف کنترل را بصورت دستی تغییر دهید .

    بطور مثال در فایل Designer تغییرات ذیل را انجام دهید :

    private System.IO.Ports.SerialPort serialPort1;

    تغییر ...
    public System.IO.Ports.SerialPort serialPort1;


    حال در فرم دوم یک آبجکت از فرم اول بسازید و از همان serialPort1 استفاده نمایید.



    با تشکر از شما. من این کار رو کردم و در فرم دوم به سریال پورت دسترسی دارم. اما چون من در فرم اول در لود فرم پورت com3 را باز می کنم و همیشه باز است و حالا که می خواهم در فرم دوم با استفاده از سریال پورت فرم اول شماره گیری کنم خطا می دهد که دسترسی به com3 نمی تواند داشته باشد. لطفا کمکم کنید چون خیلی کارم گیر کرده. ممنون

  4. #4
    کاربر دائمی آواتار kiosksoft
    تاریخ عضویت
    تیر 1387
    محل زندگی
    تهران - کردستان - خامسان
    پست
    632

    نقل قول: درباره سریال پورت

    دوست عزیز

    یه نمونه از برنامه ت بزار اینجا بررسی کنم . جواب ش رو میفرستم براتون

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

    نقل قول: درباره سریال پورت

    سلام
    من هم می خواهم در C#‎‎‎ از کامپوننت سریال پورت استفاده کردم با آن شماره گیری می کنم و به اينترنت وصل بشم. اما اصلا نمیدونم چطور!
    لطفا کدتون رو بزارین.
    در صورت امکان راهنمایی کنید.

    با تشکر
    آخرین ویرایش به وسیله vafaei : پنج شنبه 07 آبان 1388 در 18:16 عصر

  6. #6
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1388
    پست
    30

    نقل قول: درباره سریال پورت

    نقل قول نوشته شده توسط kiosksoft مشاهده تاپیک
    دوست عزیز

    یه نمونه از برنامه ت بزار اینجا بررسی کنم . جواب ش رو میفرستم براتون
    در فرم اول در قسمت لود آن نوشتم:

     
    for (int i = 3; i < 5; i++)
    {
    serialPort1.Close();
    serialPort1.PortName = "COM" + i;
    serialPort1.Open();
    serialPort1.Write("AT\r");
    Thread.Sleep(200);
    if (serialPort1.ReadExisting().ToUpper().Contains("OK "))
    {
    serialPort1.Close();
    serialPort1.PortName = "COM" + i;
    serialPort1.Open();
    lblStatus.Text = " ں¢­ںé پي©¢ " + serialPort1.PortName + " ©ç©ں© ¬§";

    }
    break;
    }



    و در فرم دوم در رویداد کلیک buton نوشتم:

     
    private void btndial_Click(object sender, EventArgs e)
    {
    Form1 form1 = new Form1();
    if (string.IsNullOrEmpty(txtTelephon.Text))
    {
    MessageBox.Show("éلهں ¬êں©ى ¢éهë ©ں يں©§ کëی§");
    return;
    }
    if (!form1.serialPort1.IsOpen)
    form1.serialPort1.Open();
    form1.serialPort1.Write("ATDT" + txtTelephon.Text + Convert.ToChar(13));
    }


    و
    txtTelephon تکست باکسی که شماره تلفن را در آن وارد می کنم.

    خواهش می کنم که کمکم کنید.

  7. #7
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1388
    محل زندگی
    خیلی دور خیلی نزدیک
    پست
    49

    نقل قول: درباره سریال پورت

    سلام
    از اينکه کدتون رو گذاشتین متشکرم.
    می تونيد یه توضيح کوچولو رو اون بدین.
    اگه بتونيد Comment گذاری کنيد واقعا عالیه.
    در ضمن متن فارسی قابل خوندن نیست.

  8. #8
    کاربر دائمی آواتار system32
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    اصفهان
    سن
    35
    پست
    381

    نقل قول: درباره سریال پورت

    ببینید اگه پورت را ببیندید و دوباره باز کنید مشکل حل می شود؟

برچسب های این تاپیک

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

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