私のアプリケーションでは、一意の識別子を持つ子フォームとして新しいフォームを開くことができます。それはMDIFormの(MainFormを)から、私はプログラム的BringToFront関数のようなものをDOEことが可能である方法一意の識別子を持つ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 }
私は現時点では2つの問題を持っている:私はこのようなん瞬間
または閉じるまたは...現在のメインフォームで開いている子フォームのTextプロパティによって
- 私は子供フォームの一意の名前付けのこの方法が機能していないことを確認するべき天才ではありません。 5つの子フォーム(同じフォームのもの)を開くと、
Console #1
からConsole #5
のように番号が付けられます。しかし、もし私が閉じると言うとConsole #4
と私は新しいフォーム(同じフォームの!)を開きますそれはConsole #5
と私は同じ名前の2つのフォームを持つ名前になります。これを修正することができれば、ユーザーがフォームを区別できるようにすることは素晴らしいことです。
このような場合のヒントをお楽しみください! IDとしてGUIDを割り当てる
ありがとう、これはかなり役に立ちました! –