المشاركات : 175
المواضيع 7
الإنتساب : Oct 2013
السمعة :
8
الشكر: 90
تم شكره 515 مرات في 79 مشاركات
السلام عليكم
ارسل المثال من اللى حضرتك شغال عليه علشان تسهل على باقى الاعضاء الرد عليك
المشاركات : 100
المواضيع 0
الإنتساب : Mar 2019
السمعة :
17
الشكر: 0
تم شكره 109 مرات في 75 مشاركات
مناداه method موجودة في ال user control من ال main form
إجعل الmothod من نوع public لتراه بعد كتابة اسم user control في ال main form
المشاركات : 100
المواضيع 0
الإنتساب : Mar 2019
السمعة :
17
الشكر: 0
تم شكره 109 مرات في 75 مشاركات
16-03-19, 08:16 PM
(آخر تعديل لهذه المشاركة : 16-03-19, 08:18 PM {2} بواسطة 5000.)
بامكانك إضافة public قبل كلمة static
المشاركات : 100
المواضيع 0
الإنتساب : Mar 2019
السمعة :
17
الشكر: 0
تم شكره 109 مرات في 75 مشاركات
أحتاج لرؤية جميع الأكواد والافضل أن تعمل مثال مصغر لمعرفة الطريقة المناسبة لك
المشاركات : 100
المواضيع 0
الإنتساب : Mar 2019
السمعة :
17
الشكر: 0
تم شكره 109 مرات في 75 مشاركات
أنا عملت مشروع جديد وأنشأت فيه UserControl ووضعت فيه أداة DataGridView وميثود showGV فيه الكود التالي
هذا كود userControl1
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class UserControl1 : UserControl
{
public UserControl1() {
InitializeComponent();
}
private void UserControl1_Load(object sender, EventArgs e) {
dataGridView1.Columns.Clear();
dataGridView1.Columns.Add(new DataGridViewTextBoxColumn());
}
public void showGV(){
for (int i = 0; i < 10; i++) {
dataGridView1.Rows.Add(i.ToString());
}
}
}
}
ثم عمل Build
في الفورم أضفت أداة UserControl وأصبح إسمه userControl11
لاحظ أن الإسم نهايته 11 لأن اسم الأداة في صندوق الأدوات userControl1 برقم واحد
ثم أضفت button وكتبت فيه
userControl11.showGV();
هذا كود الفورم
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1() {
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e) {
userControl11.showGV();
}
}
}
وقد تم تنفيذ الmothod وتعبئة الداتاجريد