PDA

مشاهده نسخه کامل : انتقال اطلاعات بين فرم ها در C#



aka1
09-10-10, 11:39
سلام دوستان لطفا بگید چرا این برنامه جواب نمییده؟
باید متن در فرم1 در فرم 2 بیاد ولی نمیاد!!!

این دستورات فرم1


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication25
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{

mainform frm = new mainform();
frm.Show();
frm.f = this;
this.Hide();

}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}


این دستورات فرم 2 یا main


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication25
{
public partial class mainform : Form
{
public Form1 f;
public mainform()
{
InitializeComponent();
}
private void mainform_Load(object sender, EventArgs e)
{
MessageBox.Show( f.textBox1.Text,"salam");
}
}
}

Jagvar
09-10-10, 13:24
زبان # c هستش؟ (گمونم چیز دیگه هست!)
اگر یه پست بدین به مدیر این قسمت تا اسم تاپیک رو درست کنند بهتره! اخه این چه نوع نام گذاری هستش، البته اگر می خواهید سریعتر جواب بگیرید!

aka1
09-10-10, 13:56
زبان c# بله والا دوبار آخر دوستان به ما جوابی ندادن گفتیم اینجوری شاید کسی جواب بده ممنون میشم

ravegoat
09-10-10, 19:51
با سلام!

من زياد از سي شارپ سر در نميارم ولي فكر كنم اين سورس از بنيان مشكل داشته باشه...مگه ميشه يه كنترل رو همين جوري به فرم نسبت داد (منظورم f.textBox1.Text)!؟! از اين سورس استفاده كنيد:

تو رويداد كليك Button1 در فرم 1 كد زير رو قرار بديد:



Application.UserAppDataRegistry.SetValue("TXT", textBox1.Text);
mainform frm = new mainform();
frm.Show();
frm.f = this;
this.Hide();

تو رويداد فرم لود اون يكي فرم يعني mainform هم اين كد رو بذاريد:



MessageBox.Show(Application.UserAppDataRegistry.Ge tValue("TXT").ToString(), "salam");

موفق باشيد
آرمين

aka1
10-10-10, 23:59
ممنووووووووووووووووووووون م