دسته بندی ها
08:08 1403/01/29

انتقال اطلاعات بین دو فرم (انتقال اطلاعات بین فرم والد و فرزند)

مشخصات سوال کننده :
کاربر : maetminani     امتیاز کاربر : 3     رتبه کاربر : 136
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 1121
2 نظر
hosseinltf : با سلام می توانید کد ملی را مثلا در tag فرم بالا بریزید و بعد از بسته شدن فرم بالا، در فرم اصلی tag فرم بالا را چک کنید

امتیاز کاربر : 0   رتبه کاربر : 7016   تاریخ ثبت : 11:22 1403/02/05
taqech : سوال شما مبهم هست آیا پروژه شما تحت وب هست یا ویندوز؟؟ اگر تحت ویندوز هست، در فرم والد یک متغیر از نوع رشته یا کلاس تعریف کنید و در فرم دوم، بعد از انجام عملیات و قبل از بستن فرم، متغیر فرم اصلی رو مقدار دهی کنید تا هنگام بستن فرم فرزند، به آن مقدار در متغیر ایجاد شده دسترسی داشته باشید.

امتیاز کاربر : 10   رتبه کاربر : 70   تاریخ ثبت : 09:36 1403/04/01
پاسخ دهنده : saedbfd 10:29 1403/02/02

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

ویرایش شده در دوشنبه 28 خرداد 1403 ساعت 15:41:45
به این پاسخ امتیاز بدهید    ‎−1
امتیاز: 1654 رتبه: 1
پاسخ دهنده : heidar1424681 15:50 1403/02/30

سلام .دوست عزیز شما میتونید در کنار تکس باکس یک دکمه Search داشته باشید که با وارد کردن کد ملی فرد و زدن دکمه Search کل اطلاعات فرد نمایش داده بشه .البته به شرط اینکه در دیتابیس کد ملی را از نوع int  یا bigint  و کلید اصلی جدول قرار بدید

به این پاسخ امتیاز بدهید    1
امتیاز: 5 رتبه: 110
پاسخ دهنده : ali408 14:55 1403/03/28

سلام وقت بخیر.

دوست عزیز شما در فرم اول یک متغیر عمومی در سطح کلاس درست میکنید. سپس در فرم دوم یک نمونه از فرم اول رو میسازید و از طریق اون نمونه به متغیر درون فرم اول دسترسی پیدا میکنید و میتونید پرش کنید.

موفق باشید.

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

public int nationalCode = 0;

 

فرم دوم این میشه :

form1 frm = new form1();
frm.nationalCode = 1234567890;

 

ویرایش شده در دوشنبه 28 خرداد 1403 ساعت 15:42:47
به این پاسخ امتیاز بدهید    0
امتیاز: 13 رتبه: 55
پاسخ دهنده : ali408 11:41 1403/04/02

دوست عزیز شما از طریق کد زیر میتونید اطلاعات دیتاگرید و دریافت کنید و درون متغیر بریزید.

int id = 0;
string name = "";
int nationalCode = 0;
//
//
//
private void dataGridCustomer_CellClick(object sender, DataGridViewCellEventArgs e)
{
   id = (int)dataGridCustomer.CurrentRow.Cells[0].Value;
   name = dataGridCustomer.CurrentRow.Cells[1].Value.ToString();
   nationalCode = (int)dataGridCustomer.CurrentRow.Cells[2].Value;
}

3 تا متغیر داریم برای آی دی شخص کد ملی و نامش با این فرض که ستون اول دیتاگرید آی دی هست ستون دوم نام و ستون سوم کد ملی. از این طریق میتونید سطر فعلی که کلیک شده رو اطلاعاتش رو استخراج کنید.

موفق باشید.

به این پاسخ امتیاز بدهید    1
امتیاز: 13 رتبه: 55
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود