내 응용 프로그램에서 양식의 새 인스턴스를 자식으로 여러 번 열 수 있도록하려면 고유 한 식별자가 있어야합니다. 순간고유 식별자가있는 MDI 폼에서 자식 폼의 여러 인스턴스 열기
I는 다음과 같이 수행
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
}
나는 순간에이 문제가 :
- 어떻게 MDIForm (mainForm)에서 내가 프로그래밍 방식 BringToFront 같은 물건을 미상 할 수있는 것이 가능하다 또는 닫기 또는 ... 현재 기본 폼에 열려있는 하위 폼의 Text 속성에 의해
- 나는이 자식 폼의 고유 한 이름 지정 방식이 작동하지 않는다는 것을 알기 위해 천재적이어서는 안됩니다. 같은 양식의 5 개의 자녀 양식을 열면
Console #1
부터Console #5
까지 번호가 매겨집니다. 그러나 내가 닫으면Console #4
라고 말하면서 (동일한 양식의 새 양식을 열면!)Console #5
이라는 이름이 붙을 것이고 같은 이름을 가진 두 개의 양식을 갖게 될 것입니다. 이 문제를 해결할 수 있다면 사용자가 양식을 구별 할 수있을 때 유용합니다.
그런 경우에 당신의 조언을 기대하십시오! 그래서 나중에는 검색 할 수
string id = Guid.NewGuid().ToString();
그런 다음 양식 Tag
에서 GUID
를 저장할 수 있으며, ID를 저장 FormManager
을 만듭니다
감사합니다. 이것은 매우 도움이되었습니다. –