亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于 .net c# winform 的問題,是之前我們做的一個小程序測試,很基礎的問題,但我目前搞不清楚:

關于 .net c# winform 的問題,是之前我們做的一個小程序測試,很基礎的問題,但我目前搞不清楚:

森林海 2018-12-07 00:50:40
winform有個主窗口,點擊上面一個按鈕彈出一個副窗口,通過點擊副窗口上的一個按鈕 來改變主窗口的背景顏色,代碼如下: 主窗口: namespace WindowsFormsCouleur { public partial class Form1 : Form { public Form1() { InitializeComponent(); } ?... //主窗口上有個按鈕,下面是點擊彈出副窗口 private void boutonRadioToolStripMenuItem_Click(object sender, EventArgs e) { Bouton_radio a1 = new Bouton_radio(this); a1.ShowDialog(); } ? ? 以上是主窗口,點擊按鈕,創建一個新的副窗口類,名為:Bouton_radio ,下面是副窗口代碼: namespace WindowsFormsCouleur{ public partial class Bouton_radio : Form { Form1 fenetre1; public Bouton_radio(Form1 fenetre) { InitializeComponent(); fenetre1 = fenetre; } private void radioButton1_CheckedChanged(object sender, EventArgs e) { fenetre1.BackColor = Color.Red; } ? ... 就是上面這些代碼(主要是主窗口的this,還有副窗口的代碼是問題所在,是我不懂的地方) 請教各位大蝦,為什么可以通過這個程序控制主窗口的背景顏色,那個this是什么作用?我知道this定義,但不知道這兒的用法;還有副窗口的fenetre1和 fenetre什么關系,怎么做到副窗口控制主窗口的顏色的,這里面的邏輯關系式什么?講解越詳細越好,謝謝各位先,這個問題困擾我好久了
查看完整描述

5 回答

?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

變量作用域, 你要先了解這個概念,才會明白這樣賦值的意義
查看完整回答
反對 回復 2018-12-09
?
holdtom

TA貢獻1805條經驗 獲得超10個贊

簡單來講吧。你在子窗體定義了一個臨時父窗體的對象。get{} set{} 子窗體構造函數中設置傳遞參數與父窗體對象做綁定操作 并設置它的背景色。
查看完整回答
反對 回復 2018-12-09
?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

1先修改Program.cs文件中的代碼。 2在Form1類中加入ChangeColor()函數能改顏色。 3然后Program.Form1Instance.ChangeColor();就能改顏色了。
查看完整回答
反對 回復 2018-12-09
  • 5 回答
  • 0 關注
  • 472 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號