با سلام
فرض رو بر این میگیریم که شما میخواین اطلاعات رو از فرم 1 به فرم 2 در داخل تکست باکس ها انتقال بدید
در پاسخ به پرسش اولتون باید بگم که شما اولا نگفتید که اطلاعات رو از چه طریقی نمایش میدین؟دیتاگریدویو؟ اگر بله خاصیت modifiers دیتاگرید ویوو رو برابر public قرار بدید
و در صفحه ای که شما میخواین اطلاعات رکورد در تکست باکس ها نمایش داده بشه باید به این صورت بنویسید
بر فرض که با انتخاب رکورد و دکمه ویرایش ما میایم و صفحه نمایش ویرایش اطلاعات رو نشون میدیم در قسمت فرم لود
در فرم 2 که میخواین اطلاعات رو ببینیم اینطور مینویسیم
Form1 s = new Form1();
textbox1.text = s.datagridview[0,s.dataGridview1.CurrentCell.RowIndex].Value.ToString();
textbox2.text = s.datagridview[1,s.dataGridview1.CurrentCell.RowIndex].Value.ToString();
و.......
و در قسمت باتن ویرایش فرم 1 که کلیک کردنی فرم 2 میاد این کد رو مینویسیم
Form2 f = new Form2();
f.Show();
Form1_Load(null,null);
سوال دوم هم کدهارو تو دستور Try Catch بذار مثلا اینطور :
try
{
دستورتو اینجا بنویس دستور ثبت
{
catch(exception ex)
{
اگه اررور داد یا تکراری بود اینجا بگو تکراریه اینطوری
messagebox.show("کد تکراری می باشد");
}