none
有關表單大小的問題 RRS feed

  • 問題

  • 開發環境:Visual Basic 2005

    現在有一個表單,在設計模式的時候大小看起來都沒問題
    但是當一執行的時候,它會自動變小,這樣很多控件都不見了

    變成這樣一定要把Form拉大

    為什麼會這樣呢?是Bug嗎?

    可是同一個專案裡面有的Form會有的Form不會耶!怎麼會這樣???

     

     

    2006年11月24日 上午 09:58

解答

  • 找到問題了!不知道是不是VB2005的Bug?可以請高手看看嗎?

    ControlBox為False FormBorderStyle=FixdToolWindow

    在呼叫Form.Show之前,設定Form的Location,會讓Form的Height減少22

    但是在ControlBox設定為True,則不會有此狀況

    是Bug嗎?

    2006年11月26日 上午 07:24

所有回覆

  • :::試試把Anchor屬性調成Top,Left
    2006年11月25日 上午 02:47
  • 原本就是Top,Left了
    2006年11月25日 上午 03:56
  • :::表單不可能無緣無故自動調整大小,除非你程式裡有設定

    初始值!!!

    2006年11月25日 下午 02:39
  • 如果我有設定初始值的話,不可能我拉大後表單也會跟著拉大

    現在我表單要拉的比原先的大,在執行的時候才會跟之前的一樣

    問題可能會出在哪呢?

    2006年11月26日 上午 06:44
  • 現在發現我如果把這行註釋掉,表單的大小就不會變動

    Me.Location = New Point(frmCarSell.Left + (frmCarSell.Width / 2) - (Me.Width / 2), frmCarSell.Top + (frmCarSell.Height / 2) - (Me.Height / 2))

    然後我做了測試

    發現只要進行Location的設置,就算後面位置是一個常數,不進行運算,表單的大小都會改動到

    為什麼會這樣?其他的表單都不會這樣啊!只有特定幾個會...

    2006年11月26日 上午 07:15
  • 找到問題了!不知道是不是VB2005的Bug?可以請高手看看嗎?

    ControlBox為False FormBorderStyle=FixdToolWindow

    在呼叫Form.Show之前,設定Form的Location,會讓Form的Height減少22

    但是在ControlBox設定為True,則不會有此狀況

    是Bug嗎?

    2006年11月26日 上午 07:24