c#父窗口调用子窗口变量的问题

在子窗口输入了一个public带值变量,在子窗口的程序中这个变量是变化的,但是在父窗口调用子窗口的这个变量的时候,调用的这个变量一直是子窗口最开始定义时的值,没有变化,该怎样处理

把这个变量写在一个类里
public class Class1
{
public static int gi_value;//这里以整型为例
}

然后父和子窗口都调用Class1.gi_value追问

那我这个是为什么不对呢?父窗口不刷新子窗口的数据

追答

你看看这个图,我试过可以的

温馨提示:内容为网友见解,仅供参考
无其他回答

C# 父窗口(form1)与子窗口(form2)的问题
两种方法,第一种如楼上所说,用ShowDialog(),此时打开的是模态窗体,也就是在你关闭它之前其他任何窗体都无法使用。第二种是使用Form的enable属性 在form1的按钮事件中加入代码:Form2 frm = new Form2();frm.Owner = this;frm.Show();this.Enabled = false;在form2中重写关闭事件:protected o...

c#把现打开的子窗口标题加入到父窗口菜单栏问题!
\/\/\/ 关闭的窗体对象 public void ChildClosed(Form F){ foreach (ToolStripMenuItem it in 窗口ToolStripMenuItem.DropDownItems){ if(it.Tag.Equals(F))窗口ToolStripMenuItem.DropDownItems.Remove(it);} } \/\/\/ \/\/\/ 比如点击打开窗口按钮,打开多个窗口,请实现如下代码 \/\/\/ \/\/\/ \/\/\/...

c#父子窗口问题
这个很简单的。首先。指明了窗体A为父窗体的话,那么如何将窗体B设置A的子窗体呢。也就说使AB有父子窗体的关系 这个就要在显示B窗体时写代码了。显示B窗体的代码如下:(这段代码肯定是写在A中的)(当然前提还是把A中的isMdicontainer改成ture)FormB formb = new FormB();formb.MdiParent = th...

C#中如何处理父窗口及其子窗口标题
如果用纯 C 代码编写 那么必须自己负责用 DefFrameProc 和 DefMDIChildProc 创建窗口 在 MFC 中则使用 CMDIFrameWnd\/CMDIChildWnd NET 框架平台里则设置 Form IsMdiContainer 和 Form MdiParent 不管用哪种方式 其核心都是 user kernel 尤其是 DefFrameProc 当 MDI 子窗口最大化时 它会联接父子窗口的标...

编程语言c# 父窗口上面的控件 比如说 groupBox1,把新NEW出来的子窗口给...
解决方法1,这个用api setparent实现,不要用mdiparent 解决方法2,在显示子窗体时候吧父窗体的控件隐藏 解决方法3,将父窗体的控件都放在一个容器里面(如:panel)然后将panel的dock设置靠边(left)那么mdi子窗体出来的时候就是和这些控件并排的,不会谁覆盖谁了 ...

C#中父子窗口的问题
然后往父窗体里 添加 toolStrip1 控件 单击toolStrip1添加一个控件(button,lable 都可以.)然后在这个控件的事件里面引用子窗体 \/\/显示子窗体,参数为子窗体实例。private void ShowMdiChild(Form childForm){ childForm.MdiParent = this;childForm.Show();} \/\/在事件里引用 private void CreatTL_...

C#中一个窗口如何调用另一个窗口的数据(新手!越简单越好!)
你可以自己写一个助手类例如:class Helper.cs 在这个类中声名属性;public static string Name {get;set;} 第一个窗口传值: Helper.Name = this.textBox1.Text;第二个窗口取值: this.textBox1.Text = Helper.Name;

C#窗体继承后,如何在子类窗体中修改父窗体中控件的事件?
你需要将父窗体的引用传到子窗体中,比如重载MergeForm2的构造函数,添加一个MergeForm1的参数,然后将子窗体的MergeForm1类变量指向这个引用。更改后MergeForm2部分代码如下:public partial class MergeForm2 : Form { \/\/声明一个MergeForm1引用 MergeForm1 Parent;...\/\/重载构造函数 public MergeForm...

C#下子父窗体怎么判断子窗体是否被打开,防止重复打开?
给你个思路在子窗体里定义一个全局静态变量值为0 在父窗体的按钮里写打开子窗口方法,在判断子窗体全局变量里的值是否等于1,如果是1,则打开,为0,则没打开过,再加一句修改子窗体的该全局变量值为1,关闭子窗体的时候修改变量值为0.,就这样 很容易的 ...

关于C#FORM窗体combobox控件刷新的问题!
Private 父窗体类 parent=null;2. 子窗体构造函数中添加一个参数,为父窗体类的对象,然后在构造函数中,把这个参数赋值给第1步的属性parent parent=参数 3. 在父窗体中产生子窗体时,通过this把父窗体传递引用给子窗体 如 new 子窗体(this)4. 那么子窗体类中属性parent即指向了父窗体。刷新如下:...

相似回答