双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

关于WPF父窗口修改子窗口中控件属性,望高手帮忙解答。。。急!

huangjia2107 huangjia2107 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
(一)首先定义了一个父窗口MainWindow.cs


public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e) //打开
{
chuanzhi c = new chuanzhi();
c.c = this;
c.a = textBox1.Text; //传值成功,但实际问题中并不需要这种方法
c.Show();
}
private void button2_Click(object sender, RoutedEventArgs e) //修改
{
chuanzhi c = new chuanzhi();
c.c = this;
c.textBlock1.Text = textBox1.Text; //通过修改子窗口中的TextBlock中的值,未能达到效果
c.SetText(textBox1.Text) ; //通过调用子窗口的SetText方法也未能达到效果
}
}

(二)子窗口SonWindow.cs(只有一个TextBlock用来显示)

public partial class SonWindow : Window
{
MainWindow _c; //为了给父窗口传值的定义
public MainWindow c
{
get
{
return this._c;
}
set
{
_c = value;
}
}
public string a;
public SonWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
textBlock1.Text = a;
}
public void SetText(string s)
{
textBlock1.Text = s;
}
}

我只想通过在父窗口中通过调用属于子窗口的方法,动态通过按钮将子窗口中某个控件的属性能够修改,或直接修改,但一直不能实现,方法可以调用,但属性值依然不能修改。。。。

WPF新手,还望高手们帮忙解决实现第二个按钮(修改)的功能,越详细越好!谢谢啦。。。。。急求答案!

...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
huangjia2107
C# 111,129 成员 642,540 内容