
4个回答
展开全部
比如: 窗口A 中有一个变量,要传到窗口B中
第一步:
在B窗口定义一个 变量
private string filepath;
修改B窗口的构造函数
public formB(string filepath)
{
this.filepath=filepath
}
第二步,传递
string filepath=cc();
formB b=new formB(filepath);
b.showDailoge();
或者
在B窗口定义一个 公有变量
public string filepath;
在A窗口调用
formB b=new formB();
b.filepath=cc();
b.showDailoge();
到此就完了,在B窗口的filepath变量就已经有你传递的值进来了!!
你可以在B窗口中使用你传递进来的参数了!
第一步:
在B窗口定义一个 变量
private string filepath;
修改B窗口的构造函数
public formB(string filepath)
{
this.filepath=filepath
}
第二步,传递
string filepath=cc();
formB b=new formB(filepath);
b.showDailoge();
或者
在B窗口定义一个 公有变量
public string filepath;
在A窗口调用
formB b=new formB();
b.filepath=cc();
b.showDailoge();
到此就完了,在B窗口的filepath变量就已经有你传递的值进来了!!
你可以在B窗口中使用你传递进来的参数了!
展开全部
如果你这两个窗口时同一个进程的,也就是同一个程序的话,方法还比较多,简单点就是在目标窗体里设置像你上面一张图片的set,然后直接给FlieName1赋值就可以了。
这时候牵扯到对象的问题,可以吧FlieName1设置为静态的,或者把目标窗体实例化的object静态存储,这样通过这个静态对象来访问FileName1
跨进程的话 就得用到外部启动参数
这时候牵扯到对象的问题,可以吧FlieName1设置为静态的,或者把目标窗体实例化的object静态存储,这样通过这个静态对象来访问FileName1
跨进程的话 就得用到外部启动参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
new 另一个窗口();
另一个窗口.属性 = 值;
另一个窗口.属性 = 值;
追问
我补充了 ,我获取这个值了 之后怎么弄?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我简单写了下,你看下吧。
第一个Form
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string str = textBox1.Text;
Form2 fm = new Form2(str);
this.Hide();
fm.ShowDialog();
}
}
}
第二个Form
namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
string st;
public Form2(string str)
{
InitializeComponent();
st = str;
}
private void Form2_Load(object sender, EventArgs e)
{
textBox1.Text = st;
}
}
}
第一个Form
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string str = textBox1.Text;
Form2 fm = new Form2(str);
this.Hide();
fm.ShowDialog();
}
}
}
第二个Form
namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
string st;
public Form2(string str)
{
InitializeComponent();
st = str;
}
private void Form2_Load(object sender, EventArgs e)
{
textBox1.Text = st;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询