C#窗体中第一个窗口里面有两个控件,label控件显示的为Hello World按钮控件为打开下一
C#窗体中第一个窗口里面有两个控件,label控件显示的为HelloWorld按钮控件为打开下一个窗口,下一个窗口是一个文本框控件和一个确定按钮,怎么使点击确定按钮时把文...
C#窗体中第一个窗口里面有两个控件,label控件显示的为Hello World按钮控件为打开下一个窗口,下一个窗口是一个文本框控件和一个确定按钮,怎么使点击确定按钮时把文本框内的内容使在第一个窗口的Label控件中显示?刷新窗体弄了半天都不会,各位帮帮忙,数据绑定也不会,,
展开
4个回答
展开全部
上来就看到一群小伙伴在这里大谈特谈委托(目测,委托对于你们来说也就是个装懂的名词而已,我要是真的问你们什么是委托,你就是百度了你也答不上来你信吗?),对这样的小伙伴我只想说:不要再害人害己了,百度知道不是网游,不是让你们来刷经验的。
吐槽结束,进入正题:
这个很明显就是一个简单的窗体间传值的问题,又不涉及多线程,用什么委托?
核心代码如下:
第一个窗体:
using System;
using System.Windows.Forms;
namespace _20131112_3
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
public void SetDisplay(string message)
{
this.labelDisplay.Text = message;
}
private void buttonEdit_Click(object sender, EventArgs e)
{
var popup = new PopupForm { Owner = this };
popup.ShowDialog();
}
}
}
第二个窗体:
using System;
using System.Windows.Forms;
namespace _20131112_3
{
public partial class PopupForm : Form
{
public PopupForm()
{
InitializeComponent();
}
private void buttonSave_Click(object sender, EventArgs e)
{
var mainForm = (MainForm)this.Owner;
mainForm.SetDisplay(this.textBoxEditor.Text);
this.Hide();
}
}
}
测试结果:
源码在附件中,欢迎追问。
展开全部
1)使用委托可以解决这个问题的
2)更简单的办法,可以在第一个窗口下加一个定时器,在添加一个公共变量类,在下一个窗口让文本框数据与公共变量相等,而在第一个窗口的定时器中设定label的text为该变量值。这个有点不地道,但是可以实现你的想法
2)更简单的办法,可以在第一个窗口下加一个定时器,在添加一个公共变量类,在下一个窗口让文本框数据与公共变量相等,而在第一个窗口的定时器中设定label的text为该变量值。这个有点不地道,但是可以实现你的想法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
构造函数直接传吧!这个简单,委托目测应该是实现不了的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么是这个思路
更多追问追答
追问
需要这个啊!你会不?
追答
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Window2 window2 = new Window2();
window2.Show();
}
}
用委托把你第一个窗口的值传过去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询