winform中UseControl与winform窗体传值的问题

问题描述

winform中UseControl与winform窗体传值的问题

1.两个窗体Form1,Form2,一个UserControl
2.UserControl上有一个textBox
3.Form1中添加UserControl this.panel2.Controls.Add(control1);
4.想在Form2中获取UserControl上textBox的值,我得到的总是空的?

解决方案

这里应该用动态传值!
form1里
public string PassText
{
get {

            return textBox.Text;

        }
    }
            form2
             string query = ((Form1)this.Owner).PassText;
            messagebox(“ ”+query+“ ”);
时间: 2024-10-04 17:52:40

winform中UseControl与winform窗体传值的问题的相关文章

winform中如何处理无边框窗体的缩放和托动

在winform经常用到无边框的窗体,原因就是想使自己的程序界面完全的自定义,网上也有过不少的相关资料 今天我发了一下的午的时间整理了一下.觉得还不错,贴出来看看. 为了提高托动的缩放的效率,减少系统开销,一般软件都用支持只显示窗体四周的虚线的方法,这也是windows默认的设置 首先看下其它软件的窗体托动,先说QQ2009吧,QQ2009的主窗体在托动时如果在屏幕上来回快速托动,等停下来时你会发现,很有可能鼠标现在在窗体的位置已经不是按下的位置了.再说酷我音乐盒.鼠标在托动或缩放窗体时,如果鼠

winform中去操作WPF窗体

问题描述 在winform里面调用win32API去获得一个WPF窗体的句柄没有问题,但是获得的类是这样的:HwndWrapper[XXXXXXX.exe;;50d5648e-c295-4e95-b58b-91b721bf8ccc]WPF窗体变成了这样的东西...SPY++看也看不明白怎么操作这个窗体.我想获得的是WPF窗体的文本信息,然后能够操作WPF窗体,比如点击上面的确定.取消等按钮.类似这样的:现在只能实现用SendMessage()方式去关闭窗体和用ShowWindow()最大化最小化

asp.net 的winform中窗体之间跳转如何传值

asp教程.net 的winform中窗体之间跳转如何传值 使用attribute  public partial class form1 : form    {    private void button1_click(object sender, eventargs e)    {    form2 frm2 = new form2();    frm2.show(this);    }    }    public partial class form2 : form    {    p

c# winform datagridview 跨窗体传值的问题

问题描述 c# winform datagridview 跨窗体传值的问题 图1 是显示从数据库中拿到 datagridview 中的内容 图2是显示的效果 图三是新窗体打开 (已获取选中行ID) 图四 我怎么选中一行 点击修改 然后把选那行的值 全部显示在新窗体上呢? 解决方案 C#_WinForm窗体传值 解决方案二: 你可以创建一个model,这个model的字段就是你要传的参数值,然后如下:add _add=new add(model _model):就可以了.意思就是利用有参呢构造参数

WinForm中的特殊窗体效果:渐变窗口和信息提示窗口

在WinForm中偶尔会遇到某些特殊效果:比如某个窗口刚开始的时候是完全透明的,随着时间的变化 ,窗体逐渐不透明,直至完全不透明.这是本文要探讨的窗体效果之一:渐变窗体. 还有一种窗 体效果:有些软件在某个特定的时间会显示一个提示窗体,这个窗体不是直接显示的,而是慢慢从窗口 的最下方向上移动,直至窗体完全显示就不再移动.当我们点击"确定"按钮之后,窗体由 从屏幕上逐渐下移,直至完全从屏幕上完全不显示.这也是本文讨论的窗体效果之一:移动提示信息窗 口. (一)渐变窗体 每个窗体都有一个O

winform-C#WinForm编程中怎么在指定的容器中打开另外的窗体(比如在panel或者其他容器控件)

问题描述 C#WinForm编程中怎么在指定的容器中打开另外的窗体(比如在panel或者其他容器控件) 在编程中做到一个项目想实现一个在点击按钮之后就在本窗体中打开窗体,求大神帮忙! 解决方案 var t = new Form(); t.TopLevel = false; t.Parent = this.panel1; t.Show(); 解决方案二: 在同一界面内隐藏控件点击按钮显示 在控件属性栏通过Visible先隐藏false然后点击按钮事件里 控件(dataGridView1).Visi

winform中窗体最大化时 如何使窗体中内容也相应的全屏

问题描述 请教大家,winform中窗体最大化时如何使窗体中内容也相应的全屏? 解决方案 解决方案二:设置控件的Anchor属性或Dock属性解决方案三:这个很麻烦,不好处理,我也曾经尝试着根据窗体大小的比例,来改变组件的位置,失败了,老师也没有办法,解决方案四:引用1楼ojlovecd的回复: 设置控件的Anchor属性或Dock属性 正解解决方案五:引用3楼freeboy827的回复: 引用1楼ojlovecd的回复:设置控件的Anchor属性或Dock属性正解 但是界面不一定会好看了解决方

winform放入wpf主窗体中?

问题描述 winform放入wpf主窗体中? wpf作为主窗体有导航作用,winform是已经写好的程序.怎么把这个winform加载到wpf这个框里? 解决方案 http://jingyan.baidu.com/article/3aed632e663387701080910d.html

浅谈.NET下的多线程和并行计算(九)Winform中多线程编程基础 下

在之前的文章中我们介绍过两种Timer和BackgroundWorker组件,在上文中我们提到过,强烈建议在UI 线程上操作控件,否则很容易产生人品问题.可以想到,上次介绍的两个Timer基于ThreadPool,回调方 法运行于不同于UI线程的新线程上,在这个方法中操作控件需要进行 Invoke或BeginInvoke.其实,还有 第三种System.Windows.Forms.Timer,它可以让回调事件在UI线程上执行,我们来做一个实验比较一下 System.Windows.Forms.T