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

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

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

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

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

امتیاز کاربر : 10   رتبه کاربر : 70   تاریخ ثبت : 09:36 1403/04/01
هوش مصنوعی

پاسخ هوش مصنوعی

برای انتقال اطلاعات بین دو فرم (فرم والد و فرم فرزند) در یک برنامه وب، می توانید از روش های مختلفی نظیر استفاده از محلیابی (local storage)، session storage یا پارامترهای URL استفاده کنید. در اینجا، ما از روش محلیابی (local storage) استفاده خواهیم کرد تا کد ملی فرد را از فرم فرزند به فرم والد منتقل کنیم.

ابتدا، فرض می کنیم که شما یک فرم والد و یک فرم فرزند دارید. در فرم فرزند، شما می توانید کد ملی را وارد کنید و با دابل کلیک روی ردیف جدول، این کد ملی را به فرم والد منتقل کنید.

به کد زیر توجه کنید:


// کد فرم والد



    
    فرم والد


    

فرم والد

// کد فرم فرزند فرم فرزند

فرم فرزند

1234567890 اطلاعات فرد 1
0987654321 اطلاعات فرد 2

در این کد:

  • در فرم والد، یک ورودی برای نمایش کد ملی فرد وجود دارد و با کلیک بر روی دکمه، فرم فرزند باز می شود.
  • در فرم فرزند، کدی برای انتخاب ردیف ها و ذخیره کد ملی انتخاب شده در local storage وجود دارد.
  • پس از انتخاب کد ملی و بستن فرم فرزند، کد ملی به فرم والد منتقل می شود و در ورودی مربوطه نمایش داده می شود.

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

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 10:29 1403/02/02

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

ویرایش شده در دوشنبه 28 خرداد 1403 ساعت 15:41:45
به این پاسخ امتیاز بدهید    ‎−1
امتیاز: 1664 رتبه: 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
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود