發現 VS2005中的Bug,請各位看看!

hedahong 2006-01-24 04:27:22
VS2005中(C#),我在創建一個多文檔窗體(MDI)時發現普通的窗體根本就沒有CSDN中所說的MdiParent 屬性,而MDI窗體(父窗)也根本沒有MdiList屬性。大家可以試試,你可以右擊工程-->加入新項目-->MDI父窗體,然後再隨便加幾個Form,你可以試著做,根本在右邊的屬性框中找不上MDI窗的MDIList 和普通窗體的MdiParent屬性,我查看了VS2005的MSDN文檔,他說這麼說的,可我就是看不到這兩屬性,我的VS2005是正式版,鬱悶.......
...全文
118 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hedahong 2006-01-24
  • 打赏
  • 举报
回复
謝謝大家的回復。問題不是這樣的。這顯然是一個BUG,大家可以在VS2005的MSND中的搜索中打入MDI ,可以查看相關的MDSN說明,DSDN中說MDI窗的MDIList屬性一次可以放入9個窗體列表等字樣,其實我也知道可以在代碼中打出來。至於MDIList為何設計器中沒有代碼中也點不出來,那我就不知道了。但VS2005的MSDN中真的是這樣說的,我希望大家可以在MSDN的索引中輸入"MDI"查看。最後就算在代碼中可以使用this.MdiChildren 和普通窗體中可以使用this.MdiParent 但還是有一個問題,比如有三個窗體Main_Frm,A_Frm,B_Frm,第一個是MDI窗,假設我要其它兩個為子窗,一般Main_Frm為啟動窗體,在Main_Frm中的一個菜單的事件中show出了A_Frm窗體,此時我要在A_Frm的代碼中show出B_Frm窗體且要求它是MDI的子窗體,這裡怎麼做呢,我知道可以用一些技巧做到,但我覺得設計器屬性中沒有MSDN中所說MDIList或是普通窗體上沒有MdiParent屬性還是不好。
最後謝謝大家的回復,我的10分每人一點吧。:)
wuxinrenlydia 2006-01-24
  • 打赏
  • 举报
回复
哈哈,我說這樣吧,大家也都這麼說。呵呵,你只給10分,這麼多人回復,看你怎麼給。
呵呵

伴老思源 2006-01-24
  • 打赏
  • 举报
回复
同意楼上
veryhappy 2006-01-24
  • 打赏
  • 举报
回复
这个属性是有的,楼主从Code中都可以来写的
上海程序员3 2006-01-24
  • 打赏
  • 举报
回复
this.MdiChildren
不是MDIList,你是不是看错编程语言了
axqd 2006-01-24
  • 打赏
  • 举报
回复
private void ShowNewForm(object sender, EventArgs e)
{
// 创建此子窗体的一个新实例。
//注意这里...
Form childForm = new Form();
this.MdiChildren = new Form1();
// 在显示该窗体前使其成为此 MDI 窗体的子窗体。
childForm.MdiParent = this;
childForm.Text = "窗口" + childFormNumber++;
childForm.Show();
}
axqd 2006-01-24
  • 打赏
  • 举报
回复
应该是MdiParent和MdiChildren
只是没有包装到设计器里面而已(属性框里是看不到的),你可以在代码里面自己添的,有是有的哈:)

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧