更新 (2011-01-17):
FormBorderStyle=None
MdiContainer 内でフォームを作成しています。最初のフォームを表示すると、既に作成されている場合でも、ほんの一瞬、通常のフォームの青い境界線が表示され、その後元に戻されます。
次のサンプルでは、ボタン 1 を何度もクリックすると、非常に短い時間ですが、時々この動作が表示されます。そのため、非常に高速なマシンでは見にくいと思います。ただし、サードパーティの .net コントロールを使用した私の製品コードでは、より多くの時間表示されます。
これを試すには、新しいプロジェクトと Form2 という名前の Windows フォームを作成し、Form1 にボタンを追加し、イベント Form1_Load と button1_Click を追加して、コードを貼り付けます。次に、button1 をしばらくクリックします。
public partial class Form1 : Form
{
Form2 form;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
form.Visible = !form.Visible;
form.MdiParent = this;
}
private void Form1_Load(object sender, EventArgs e)
{
this.IsMdiContainer = true;
form = new Form2();
form.FormBorderStyle = FormBorderStyle.None;
}
}
これは言語に依存しないため、正当な理由なしにタグを変更しないでください。