我試圖操縱一個PictureBox(pBATalk
)顯示,每當我關閉窗體(PAInput
)。所以基本上我想顯示一張圖片,只要第二張表格關閉。其他形式的操縱控制
第二表格
public void PAInput_FormClosing(object sender, FormClosingEventArgs e)
{
this.Hide();
fPAMain.PATalkActive(false);
e.Cancel = true;
}
的MainForm:
public void PATalkActive(bool active)
{
//MessageBox.Show("");
if (active == true)
{
pBPATalk.Hide();
}
if (active == false)
{
pBPATalk.Show();
}
}
每當我關閉PAInput
就會觸發PATalkActive
,但只會觸發MessageBox.Show("");
而不是pBATalk.Hide();
或pBATalk.Show();
不好意思問明顯。您是否已通過在pBPATalk.Show()中放置斷點來查看代碼是否已達到?如果是這樣,你是否已經手動使控件可見?你有沒有在Show()語句之後嘗試使用this.Refresh()來強制重繪表單? – Spevy
@Spevy我也想到了這一點,但不幸的是,情況並非如此。奇怪的是它「使用」了只讀或只讀的代碼。我懷疑這可能是許可的事情。 –