C#窗体之间传值问题。

我定义了一个属性,我用了一个窗口保存了一个值之后再传入另一个窗口?如何弄?... 我定义了一个属性,我用了一个窗口保存了一个值之后再传入另一个窗口?如何弄? 展开
 我来答
百度网友ce7f3ccb4
2015-04-03 · TA获得超过1950个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:1943万
展开全部
比如: 窗口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窗口中使用你传递进来的参数了!
百度网友7695b6b
2015-04-03 · TA获得超过165个赞
知道小有建树答主
回答量:126
采纳率:0%
帮助的人:123万
展开全部
如果你这两个窗口时同一个进程的,也就是同一个程序的话,方法还比较多,简单点就是在目标窗体里设置像你上面一张图片的set,然后直接给FlieName1赋值就可以了。
这时候牵扯到对象的问题,可以吧FlieName1设置为静态的,或者把目标窗体实例化的object静态存储,这样通过这个静态对象来访问FileName1
跨进程的话 就得用到外部启动参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhl_529
2015-04-03 · TA获得超过151个赞
知道小有建树答主
回答量:387
采纳率:72%
帮助的人:101万
展开全部
new 另一个窗口();
另一个窗口.属性 = 值;
追问
我补充了 ,我获取这个值了 之后怎么弄?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尕丶爷
2015-04-03 · 超过23用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:26.4万
展开全部
我简单写了下,你看下吧。

第一个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;
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式