、MDIコンテナのテキストはのように表示されます。
ParentText - [ChildText]
だからあなたの編集に基づいて、私はあなたが以下のようなCustomText
プロパティがあるとします。
private string CustomText
{
get { return toolStripLabel1.Text; }
set { toolStripLabel1.Text = value; }
}
をフォームのカスタムタイトルバーを表示します。あなたが持っている場合、それはあなたがActivated
とMDI子フォームのSizeChanged
イベント処理しBeginInvoke
このよう使用CustomText
を設定することができ、フォームの標準のタイトルバーのような役割を果たし:
private void button1_Click(object sender, EventArgs e)
{
var f = new Form2() { Text = "Form2" };
f.MdiParent = this;
f.Activated += new EventHandler(f_Activated);
f.SizeChanged += new EventHandler(f_SizeChanged);
f.Show();
}
void f_SizeChanged(object sender, EventArgs e)
{
this.BeginInvoke(new Action(() => { CustomText = this.Text; }));
}
void f_Activated(object sender, EventArgs e)
{
this.BeginInvoke(new Action(() => { CustomText = this.Text; }));
}
注意を
はWinformsのためにこれは、役立ちますか? – auburg
はいこれはwinformsです – Hardik
これはすでにその方法で動作していますか? Doen'tは余分な何かをする必要があります。 – Berkay