PDA

View Full Version : فراخوانی فرم ها در فرم های دیگر



masoudx7
دوشنبه 17 تیر 1392, 20:31 عصر
من یه فرم جستجو ساختم و توی برنامه ازش توسط یه باتن استفاده می کنم، حالا می خوام همین فرم جستجو رو تو یه فرم دیگه صدا بزنم و یه سری داده ازش استخراج کنم، اما دو تا مشکل دارم :
1- نمیخوام با دستور زیر یه فرم جدید بسازم بلکه می خوام همون فرم جستجو باز بشه :

Form src = new search();
src.show();


2- می خوام فرم جستجو بعد از انتخاب دیتا گرید بسته بشه، اینم کدی که براش نوشتم :


if (gvSearch.RowCount > 0)
{
var f = new add();

f.txtBarcode.Text = gvSearchBooks.CurrentRow.Cells["Barcode"].Value.ToString();
f.txtName.Text = gvSearchBooks.CurrentRow.Cells["Name"].Value.ToString();
f.txtQuantity.Text = gvSearchBooks.CurrentRow.Cells["Quantity"].Value.ToString();

f.ShowDialog();
}

fool66
دوشنبه 17 تیر 1392, 20:38 عصر
search mf = (search)Application.OpenForms["search"];
mf .Show();

منم قبلا این مشکل رو داشتم جناب خوخان کمک کردن با کد بالا مشکلم حل شد

masoudx7
دوشنبه 17 تیر 1392, 20:55 عصر
search mf = (search)Application.OpenForms["search"];
mf .Show();

منم قبلا این مشکل رو داشتم جناب خوخان کمک کردن با کد بالا مشکلم حل شد


آقا دمت گرم تا حدودی حل شد، اما اکسپشن میده.
Object reference set to an instance of an object
راه حلی به نظرت نمیاد

parvizwpf
دوشنبه 17 تیر 1392, 21:31 عصر
کد رو بزارید ببینیم کجا دقیقا ثطزثحفهخد میده. بهتره اون قسمت از کنترل رو که نیاز دارید فقط بهش دسترسی داشته باشید مثلا دیتا گرید رو فقط. یعنی آبجکتی دیتا گرید به فرم دیگه پاش داده بشه. به چیه اون فرم جستجو میخواین دسترسی داشته باشین؟ چرا نیو نشه؟

masoudx7
دوشنبه 17 تیر 1392, 21:34 عصر
کد رو بزارید ببینیم کجا دقیقا ثطزثحفهخد میده. بهتره اون قسمت از کنترل رو که نیاز دارید فقط بهش دسترسی داشته باشید مثلا دیتا گرید رو فقط. یعنی آبجکتی دیتا گرید به فرم دیگه پاش داده بشه.

کد رو که کامل گذاشتم، اما مشکل من با راهنمایی دوستم تقریبا حل شده، اما اکسپشن میده:
اکسپشن روی mf.show() میده
Object reference set to an instance of an object

fool66
دوشنبه 17 تیر 1392, 21:54 عصر
شما باید یه شرط بزارید که چک کنه فرم search بازه یا نه
صد در صد فرمی از search باز نیست برای همون ارور میده

khokhan
دوشنبه 17 تیر 1392, 22:26 عصر
کد رو که کامل گذاشتم، اما مشکل من با راهنمایی دوستم تقریبا حل شده، اما اکسپشن میده:
اکسپشن روی mf.show() میده
Object reference set to an instance of an object
این چیزی بود چه از توضیحاتتون متوجه شدم :لبخند:

اگه بازهم مشکلی داشت بگو