2013-10-09 55 views
2

我有一個文本框,它提供了創建者/更新者的信息以及在列表框中單擊數據時數據庫中數據的創建/更新日期。文本框位於表單的右側底部。如何在更改表單大小時更改文本框的位置

當用戶通過拖動它改變了信息的文本框

的位置,形式修改尺寸是否有可能與SizeChanged事件以及如何移動文本?(通過傳遞框TextChanged)

我已經嘗試過,但我做不到。我將TextChanged分配給SizeChanged事件。有用!

但是一定有辦法在不使用TextChanged事件的情況下做到這一點。

這是我的代碼,但它令人不滿。

private void infoTxt_TextChanged (object sender, EventArgs e) 
{ 
    infoTxt.Top = (this.Height - this.Top) + infoTxt.Height* 3/4 ; 
    infoTxt.Left = this.Width - (infoTxt.Width) ; 
} 
+0

你試過錨固文本框?錨定的每一面都會保持其與內部容器邊緣的距離。一個容器可以是一個組框,表格單元格或表單本身。 – jmstoker

回答

4

錨文本框到窗體的底部和右側,這樣的:

// Anchor the text box to the bottom right corner of the form 
infoTxt.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right); 
+0

非常感謝!我是一個新的bie。萬歲,它的成員 –

0

做到這一點,最好的方法是使用anchordock文本

+0

如果您希望在窗體大小調整後將其保留在右下方,請僅爲TextBox設置** RIGHT **和** BOTTOM **錨。 –

相關問題