Show().Enabled = false,form3如何直接改变form1的属性值了,form1双击后调出form2,form3窗体关闭后。请问, EventArgs e) {
Form2 pd = new Form2(this),再点击form2的按钮调出form3;
pd;
this,这个时候,form3是form2的子窗体我有一个c#写的winform程序 一共有3个窗体?
我form1调出form2是这样用的
private void pictureBox1_DoubleClick(object sender,form2是form1的子窗体,必须重新置form1的Enabled属性为ture,form1的Enabled要变成false
winform 三级子窗体如何改变一级父窗体属性,在线等,急
答案:6 悬赏:0 手机版
解决时间 2021-02-02 00:52
- 提问者网友:不要迷恋哥
- 2021-02-01 04:56
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-02-01 06:28
在Form3的Form_Closed事件里面写
Application.OpenForms[0].Enabled=true;
试试
Application.OpenForms[0].Enabled=true;
试试
全部回答
- 1楼网友:山君与见山
- 2021-02-01 10:54
delegate
- 2楼网友:猎心人
- 2021-02-01 09:44
用自定义事件。
- 3楼网友:冷風如刀
- 2021-02-01 09:38
用个全局变量来标记子窗体是否打开。
在父窗体声明一个 public static bool isopen = false;
show的时候 isopen = true;
在子窗体的关闭事件里面 父窗体.isopen = false;
- 4楼网友:骨子里都是戏
- 2021-02-01 09:06
你自己都已经知道了 怎么把form1的变量传给form2了 可以传给form2 也可以传给form3啊 方法是一样的 form2里面打开按钮的点击事件里面的构造函数 form3 frm=new form3(form1 frm,from2 frm)或者form3 frm=new form3(form1 frm) 然后在form3的关闭事件Form_Closing事件里面 把form1.Enable=true;就可以了
- 5楼网友:狂恋
- 2021-02-01 07:38
添加一个构造函数在form3和form2中;}
}
2,需要设置的时候,参数类型就是刚才定义的接口类型.form1 中 修改类的定义 使得form1实现该接口
3方法很多
我一般这样做
1.先做一个接口
public interface 你的接口名称
{
bool Enabled {get;set,你可以定义一个成员变量来保存起来,该函数由一个参数
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯