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 回答
- 0 關注
- 472 瀏覽
添加回答
舉報
0/150
提交
取消
