C#跨表單操作

來源:互聯網
上載者:User

C# WinForm編程中,你是否遇到過這樣的問題,在主視窗Form1中點擊按鈕,彈出一個子視窗Form2,你希望在Form2中調用Form1的函數,改變Form1的顯示,卻發現Form1不聽話,達不到預期效果。有的人說我調試了的,那段函數確實執行了,怎麼還是沒有顯示呢?

案例1:在winform中,我在點擊from1的一個按鈕,彈出from3執行一個函數,其實form3就是彈出一個自製的密碼輸入框但是呢。然後我再from3中調用     if (password == PassWord)             {                 comfirm = true;                 form1.updateMac(row, col);                 this.Close();            } 在updateMac(row,col)中我有個dataGridView1.Rows[row].Cells[col].Style.BackColor = Color.Green;但是顏色死活不變,特別奇怪,放在form1的其他函數裡就能變,就是凡在這個form3調用form1的函數裡,不能變色,是為什麼啊
案例2:有三個表單然後順序分別是(1)點擊第一個表單中的按鈕彈出第二個表單,隱藏第一個表單(2)第二個表單到一定時間彈出第三個表單(3)點擊第三個表單的按鈕關閉第三個和第二個表單,彈出第一個表單

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.