问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

WPF:用主窗口生成了一个窗口,怎么在新窗口控制主窗口的textblock显示文字?

发布网友 发布时间:2022-05-01 22:32

我来回答

2个回答

热心网友 时间:2023-10-06 04:24

给新窗口定义事件。

这里由于字数*,两个窗口我都用同一个类了。

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApplication1"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <TextBlock x:Name="label" VerticalAlignment="Top" Text="Hello!" Margin="10,99,10,0" />
        <TextBox x:Name="txtInput" VerticalAlignment="Center" Text="Hello!" HorizontalAlignment="Left" Height="20" Width="456"/>
        <Button Content="点我" HorizontalAlignment="Left" VerticalAlignment="Top" Click="Button_Click"/>
        <Button Content="修改" HorizontalAlignment="Right" VerticalAlignment="Top" Click="Button_Click_1" Margin="0,154,10,0"/>
    </Grid>
</Window>

using System;
using System.Windows;

namespace WpfApplication1
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
        /// <summary>
        /// 处理文本变化时间的委托
        /// </summary>
        public delegate void TextChangedHandler(object sender, TextChangedArgs e);
        /// <summary>
        /// 用来记录变化的文本
        /// </summary>
        public class TextChangedArgs : EventArgs
        {
            public string Text { get; set; }
            public TextChangedArgs(string text)
            {
                Text = text;
            }
        }
        /// <summary>
        /// 文本变化事件
        /// </summary>
        public event TextChangedHandler TextChanged;

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            MainWindow mw = new MainWindow();

            mw.TextChanged += Mw_TextChanged;
            mw.Show();
        }
        /// <summary>
        /// 处理TextChanged事件
        /// </summary>
        private void Mw_TextChanged(object sender, TextChangedArgs e)
        {
            this.label.Text = e.Text;
        }

        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (TextChanged != null)
            {
                //引发事件,txtInput.Text 可以改成任意字符串
                TextChanged.Invoke(this, new TextChangedArgs(txtInput.Text));
            }
        }
    }
}

热心网友 时间:2023-10-06 04:24

把主窗口的引用传到新窗口里追问能写个代码吗?就是自己试了不成功才来问别人的T^T

追答主窗口:form1=new form1(this)
子窗口:
class form2
{
public form2(form1 f)
{
把f用变量保存起来。想用的时候调用
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
是选诺顿杀毒软件好还是NOD32好? 诺顿好还是NOD32好???请高手指点 诺顿安全软件和ESET NOD32安全软件相比,谁的防护.杀毒更强,功能更多... 诺顿和NOD32这两个杀毒软件哪个比较好? 什么是土地二次抵押 "口似含莲,乾姜之手"是什么意思? 乾姜的意思是什么 都说Pinnacle Food公司各方面做的好,有对这家了解的吗 空调蒸发箱多久清洗一次 空调蒸发箱需要清洗吗 苹果xr流量设置 esd镜像文件跟gho一样安装么 WPf 如何将combox的selectionchanged事件和command绑定? 在wpf中我想把下面XMAL代码转换为C#后台代码,请问如何实现 生活中常用的电话号码有哪些? 如何在WPF中实现类似Android的ProgressDialog效果 我国常用报警电话有哪些呀? wpf 如何实现窗口恢复按钮变灰 VS2015新建WPF程序失败怎么处理? 常用电话号码数字 WPF中DataGrid如何单击一行,触发一个事件,本人小菜,请详解,写代码 生活中常用的电话号码及含义 wpf EventTrigger 可不可以和后台联系啊? 犯岁星是什么意思 男女双方岁星过择是什么意思? 时光不老,我们不散男人对女人说这话是什么意思 太岁星是什么意思 岁是什么意思? 迳称为岁什么意思 时光不老我们不散是什么意思? So sweet you are。还是So sweet are you。是对的? 日常生活中记住哪些电话号码,以备不时之需? 电话区号021是哪城市 184是什么电话号码? microsoft silverlight和flash有什么区别? 生活中最常用的电话号码有那些? 专升本网络教育和函授哪个更好啊? 用户自定义TreeView控制双击冒泡事件WPF MVVM问题,怎么解决 硬盘安装windows装机大师工具箱无法选择 esd文件可以用虚拟光驱直接安装吗 专升本网络教育和函授哪个好? win10 esd文件怎么安装 福慧妈妈是传销吗? 专升本网络教育学习毕业证和函授的毕业证一样吗?国家承认学历吗? 合伙联营未约定分配时间,什么情况下可以分配 福慧妈妈心社是一个什么机构正规吗 超级课堂英语七下教材题目,有谁有书,我不问答案, 福慧妈妈平台合法吗 投诉培训机构打什么电话去福慧妈妈平台学习 ,当时想加入他们的弟子,交了7500块钱 。来到家以后不_百度问一问 七年级上册英语《超级课堂》topic6 合伙协议约定每两年分配一次利润是否符合法律规定?