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

C#问题,在Form2中更改Form1的属性??

发布网友 发布时间:2024-10-13 07:31

我来回答

5个回答

热心网友 时间:2024-11-02 05:06

很显然,你new了一个新的Form1对象,这已经不是你前面的那个主页面了,当然效果也就出不来了。

你可以在调用子页面时,将主页面本身窗体对象(Owner)作为参数传递给子页面,这样子页面就可以通过这个传递过来的窗体对象找到Opacity,给它赋值。
当然,如果你的Opacity是一个普通的变量,你可以把它作为一个静态变量(static),这样,你就可以直接用Form1.Opacity找到这个变量,并给它赋值,这样做,一旦对Opacity赋值,所有Form1实例化的对象,它们的Opacity变量都会改变。

热心网友 时间:2024-11-02 05:07

private Form1 form1;
public Form2(Form1 form1)
{
//
// Windows Form 设计工具支援的必要项
//
InitializeComponent();
this.form1=form1;

//
// TODO: 在 InitializeComponent 呼叫之后加入任何建构函式程式码
//
}
form1.Opacity=0.9

Form1中呼叫Form2
private Form2 fm2;
private void button1_Click(object sender, System.EventArgs e)
{
Form2 fm2=new Form2(this);
fm2.MdiParent=this;
fm2.Show();
}

热心网友 时间:2024-11-02 05:08

估计是关系没有建立看我的,父窗体:
private void button1_Click(object sender, EventArgs e)
{
Form2 fm = new Form2();
fm.Owner = this;
fm.Show();
}
子窗体:
private void button1_Click(object sender, EventArgs e)
{
Form1 fm = (Form1)this.Owner;
fm.Opacity = 0.5;
}

热心网友 时间:2024-11-02 05:06

写了个小例子,给你看一看具体的代码:

这是Form2.cs:

public partial class Form2 : Form
{
public Form1 fr; //声明一个Form1类型的实例
public Form2(Form1 oForm1) //此处修改Form2的构造函数,添加一个Form1 类型的参数
{
InitializeComponent();
fr = oForm1; //获取主窗体实例
}

private void button1_Click(object sender, EventArgs e)
{
fr.Opacity=0.5;
}
}

下面是Form1.cs:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2(this);
f2.Show();
}

为什么你的代码:
Form1 fr =new Form1();
fr.Opacity=0.9;
不行呢?

原因是:主窗体的实例在Program.cs中,
即: Application.Run(new Form1());中的new Form1()。

而你的Form1 fr =new Form1();实际上是又重新创建了Form1的另一个实例体。更改此实例的属性,并不会影响主窗体实例。

热心网友 时间:2024-11-02 05:09

我用了你的代码,貌似是可以的,你看看namespace是不是一样的?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
交通事故致人死亡,该如何处理? 爱普生LQ1600KIIIH 断色带 爱普生针式打印机LQ1600KⅢH近两月来总频繁中断打印,同时电脑显示是通讯... ACQUA DI PARMA 帕尔玛之水 蓝色地中海系列 桃金娘加州桂中性淡香水 E... 女士香水推荐-ACQUA DI PARMA 帕尔玛之水 优雅木兰女士浓香水 EDP 50... ACQUA DI PARMA帕尔玛之水克罗尼亚系列中性香水套装-适用对象 帕尔玛 | 必须拥有的小众沙龙香 ACQUA DI PARMA/帕尔玛之水克罗尼亚系列黑调男士古龙水-适用对象 ACQUA DI PARMA 帕尔玛之水 克罗尼亚系列 风度中性古龙水 EDC 20ml... ACQUA DI PARMA/帕尔玛之水-绅士男士古龙水EDC 射击游戏换装备技巧 如何用CF夹枪教程真的能成功吗? 嘉善如何到山东科技大学(青岛) 新手养狗必看的7个重点知识 如何正确养狗 男属龙与女属羊婚姻状况 刑克生肖难有好结局 属羊和属龙的人合得来吗 属羊女和属龙男能过一辈子吗 妲己时彼之巅怎么没舞蹈? 王者荣耀妲己时之彼端动作怎么获得 妲己舞领取方法 ...业务分类有哪些,请具体写出项目大类名称并予以举例说明?_百度... 电影早春二月是哪年拍的 早春二月在哪里的芙蓉镇拍的 客户要我们对公的银行账号,但是不要开发票。可以吗? 请假双显卡问题 高手进 请认真回答 电脑游戏高手请进 关于显卡的档次,高手请进 了解主板的请进,买过七彩虹主板的请进 江西水利职业学院有哪些好的专业呢? 江西水利职业学院专业有哪些 江西水利职业学院有哪些好的专业? 江西水利职业学院有那些专业好就业? 迪奥红管和黑管的区别 微信如何拍一拍没有聊天记录的人 拍一拍怎么玩? 没消息怎么拍一拍微信怎么拍一拍微信 2020年明天到江苏能通行吗? 7月进藏徒步的注意事项有哪些? 徒步游西藏应该如何保障安全? 爱情会有什么样的结果? 2019年6月25入万科2019年11月18离职,没满半年,第二次入职可以吗? 寻找面食我是一个做工人大锅饭的厨师炒菜做面做馒头请问工资是多少做七... 出国大锅饭厨师考试项目 郭百度一下今天五月份唐山有没有招聘厨师的做大锅饭这方面的? 求这张动漫图片原图高清。百度搜拒,必采纳 安仔小精灵可以获取吗 安仔小精灵在那个位置 恩典QQ透明皮肤怎么弄?莪要全套的、QQ透明皮肤文件+教程、30分 邮箱... qq2012恩典透明皮肤 教我做也可以 Q1286559033 我的oppor9s用了两个月了!室友用我手机总是喜欢使劲按home键,应该没那... 适合一人食的6 寸披萨怎么做好吃? 6寸披萨烤多长时间 烤熟6寸披萨的时间