مدخل لتعلم لغه السي شارب للوصول الى التطبيقات العمليهvisual c #
قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
السلام عليكم ورحمة الله وبركاته
المحاولة الثانية وهي كتابة قيمة في مربع نص وارسالها الي البيك
مع امكانية ان يتحكم المستخدم في استخدام البورت المتاح
واستخدام الناتج في التحكم بالليد كما بالصورة
وبمشيئة الله اطلعكم علي كل جديد
السلام عليكم
ممكن أخي تعطينا الكود بC# بالنسبه كيفيه اختيار اي بورت متاح
السلام عليكم
ممكن أخي تعطينا الكود بC# بالنسبه كيفيه اختيار اي بورت متاح
تحياتي الطيبه لكم
وعليكم السلام ورحمة الله وبركاته
الكود
كود:
using System;
using System.Collections.Generic;// هذه هي المكتبات اللازمة لصنع البرنامج
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
namespace Serial_send
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();//انشاء و عمل مكونات ال form
}
private void button1_Click(object sender, EventArgs e)
{
string[] ports = SerialPort.GetPortNames();
foreach (string port in ports)
{
comboBox1.Items.Add(port);
}
}
private void button2_Click(object sender, EventArgs e)
{
string t = comboBox1.Text.ToString();
string s = textBox1.Text.ToString();
sErial(t, s);
}
void sErial(string Port_name, string data_send)
{
SerialPort sp = new SerialPort(Port_name, 9600, Parity.None, 8, StopBits.One);
sp.Open();
sp.Write(data_send);
sp.Close();
}
}
}
using System;
using System.Collections.Generic;// هذه هي المكتبات اللازمة لصنع البرنامج
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
namespace Serial_send
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();//انشاء و عمل مكونات ال form
}
private void button1_Click(object sender, EventArgs e)
{
string[] ports = SerialPort.GetPortNames();
foreach (string port in ports)
{
comboBox1.Items.Add(port);
}
}
private void button2_Click(object sender, EventArgs e)
{
string t = comboBox1.Text.ToString();
string s = textBox1.Text.ToString();
sErial(t, s);
}
void sErial(string Port_name, string data_send)
{
SerialPort sp = new SerialPort(Port_name, 9600, Parity.None, 8, StopBits.One);
sp.Open();
sp.Write(data_send);
sp.Close();
}
}
}
السلام عليكم ورحمة الله وبركاته
المحاولة الثالثة
وهي لإستقبال داتا من البيك
نرجوا تفاعل الزملاء لإثراء الموضوع
السلام عليكم
أخي كريم تطبيق رائع ممكن أعطاء الكود
ولي سؤال أخر هو كيف حول تطبيق C# الى برنامج يعني قمت بتصميم برنامج معين وبعدين اريد أخذ هذا البرنامج الى حاسبه أخرى غير منصب عليها C# فكيف يتم ذلك
وايضا اذا قمت بحفظ ملف واردت التعديل عليه فأي ملف هو ملف مشروع لاني قمت بحفظ ملف وعندما ردت أفتحه فلم أجد شيئ
تحياتي
السلام عليكم ورحمة الله وبركاته
المحاولة الثالثة
وهي لإستقبال داتا من البيك
نرجوا تفاعل الزملاء لإثراء الموضوع
ماشاء الله
تسلم ايدك مهندس حمد الله ويسلم صاحب الشرح
اكيد السى شارب امكانياتة اعلى من الفجول بيسك6
وخاصة بخصوص اليو اس بى اكيد متوفر وسهل التعامل
والاجمل انة اقرب بكثير للغة الميكروسى التى اغلبنا نتعامل معها
((((بدات اكرة ال vb6 )))) هههههههه
السلام عليكم
أخي كريم تطبيق رائع ممكن أعطاء الكود
ولي سؤال أخر هو كيف حول تطبيق C# الى برنامج يعني قمت بتصميم برنامج معين وبعدين اريد أخذ هذا البرنامج الى حاسبه أخرى غير منصب عليها C# فكيف يتم ذلك
لم أصل الي هذا المستوي بعد ولكن يمكن توجية الإستفسار الي اخونا الحبيب حمزة و لكن مافهمته ان من السهل القيام بهذا
وايضا اذا قمت بحفظ ملف واردت التعديل عليه فأي ملف هو ملف مشروع لاني قمت بحفظ ملف وعندما ردت أفتحه فلم أجد شيئ
تحياتي
انا افتح البرنامج ثم افتح المشاريع منه ولا أتعامل مع الملفات مياشرة
وعليكم السلام ورحمة الله وبركاته
اخي الحبيب حسن هادي
كود البرنامج # C هو
كود:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string[] ports = SerialPort.GetPortNames();//البحث عن المنافذ المتاحة
foreach (string port in ports)
{
comboBox1.Items.Add(port);//وضع المنافذ المتاحة في القائمة المنسدلة
}
}
string t;
private void button2_Click(object sender, EventArgs e)
{
t = comboBox1.Text.ToString();//اخذ اسم البورت المختار من القائمة المنسدلة
sErial(t);//ارسال اسم البورت لدالة sErial
}
//method
SerialPort sp;
void sErial(string Port_name)
{
sp = new SerialPort(Port_name, 9600, Parity.None, 8, StopBits.One);//عمل كائن "اوبجيكت" من كلاس سيريال بورت هذا الكائن يحمل خصائص البورت
sp.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);//استدعاء الدالة المسئولة عن التقاط البيانات و عرضها
sp.Open();//فتح البورت
}
//
private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)// الدالة المسئولة عن التقاط البيانات و عرضها
{
SerialPort sp = (SerialPort)sender;
string w = sp.ReadLine();
//هنا نجري ما نريد ان نقوم به من عمليات على البيانات المستقبلة
//لانها من الممكن ان تحمل الجملة الواحدة منها علي عدة معلومات
if (w != String.Empty)
{
Invoke(new Action(() => richTextBox1.AppendText(w)));//وضع البيانات في richTextBox
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
ماشاء الله
تسلم ايدك مهندس حمد الله ويسلم صاحب الشرح
اكيد السى شارب امكانياتة اعلى من الفجول بيسك6
وخاصة بخصوص اليو اس بى اكيد متوفر وسهل التعامل
والاجمل انة اقرب بكثير للغة الميكروسى التى اغلبنا نتعامل معها
((((بدات اكرة ال vb6 )))) هههههههه
جزاكم الله بكل خير اخي الحبيب ناصر احمد
فعلا سي شارب نقله كبيره في البرمجه وفيجوال بيسيك اساس لاغني عنه
والسؤال الضروري لنا هل صليت علي النبي محمد (صل الله عليه وعلي آله وصحبه وسلم ) اليوم
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:27 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)