在我的應用程序中,我希望能夠多次使用窗體的新實例作爲子窗體,同時它們具有唯一標識符。在具有唯一標識符的MDI窗體中打開子窗體的多個實例
目前,我這樣做:
private int _consoleWindowCount = 0;
private void tsBtNewConsole_Click(object sender, EventArgs e)
{
_consoleWindowCount++;
var consoleForm = new ConsoleForm(_consoleWindowCount) { MdiParent = this };
consoleForm.FormClosing += delegate { _consoleWindowCount--; };
consoleForm.Show();
//This will open a new ConsoleForm with Text: Console #_consoleWindowCount
//Like:
// Console #1
// Console #2
}
我目前所面對的兩個問題:
- 怎麼可能從mdi窗體(MainForm的),我可以編程母鹿東西一樣BringToFront或者關閉或...通過當前在主窗體中打開的子窗體的Text屬性
- 我不應該是一個天才,以找出這種獨特命名的子窗體的方式是行不通的。如果我打開5個孩子(形式相同),他們將被編號爲
Console #1
至Console #5
。但是,如果我關閉讓我們說Console #4
,如果我打開一個新的表格(相同的形式!)它將被命名爲Console #5
然後我將有兩個同名的表格。如果這可以修復,那麼對於用戶可以區分的表單來說,這將非常有用。
期待您在這種情況下的提示!
謝謝,這非常有幫助! – 2011-12-21 17:27:15