我有一個DataGridView在我的表單之一,在某一點我調整其位置的變化。我希望能夠在運行時將其恢復到設計者的默認位置。我知道我可以在更改之前保存它,然後再恢復它,但是我覺得在.NET中確實有辦法將控制位置恢復爲默認值。有什麼建議?在運行時恢復表單內的控件位置和大小。 (.NET)
0
A
回答
1
我認爲唯一的方法是存儲控件的座標和大小,然後重新應用它。
運動前:
private Point _location;
private Size _size;
private void EventFired(object sender, EventArgs e)
{
_location = myControl.Location;
_size = myControl.Size;
// Move control
}
運動後:
myControl.Location = _location;
myControl.Size = _size;
1
有沒有這樣的概念爲 '默認控制位置'。所有的控件都是在InitControls()
中創建的代碼定位的。要恢復「默認位置」,請在OnLoad()
中捕獲Location
矩形,並在需要時恢復爲該值。
+0
感謝您清除了這一點。 – fbernier 2010-10-21 20:40:01
0
對不起,死靈張貼,但您可以使用您的控件的標籤屬性(如果尚未使用)
來存儲:
myControl.Tag = myControl.Bounds
或
myControl.GetType().GetProperty("Tag").SetValue(myControl, myControl.GetType().GetProperty("Bounds").GetValue(myControl, Nothing), Nothing)
恢復:
myControl.Bounds = myControl.Tag
或
myControl.GetType().GetProperty("Bounds").SetValue(myControl, myControl.GetType().GetProperty("Tag").GetValue(myControl, Nothing), Nothing)
相關問題
- 1. 在WPF中恢復窗口位置和大小時漂移
- 2. 表單位置和大小行爲
- 3. 德爾菲窗體恢復狀態的位置和大小
- 4. 保存並恢復在Gtk窗口的大小和位置#
- 5. 控件更改位置和表單大小更改
- 6. 在運行時調整大小控件
- 7. 在運行時創建,拖放和調整控件大小
- 8. 恢復事件後表單大小的問題
- 9. .NET圖表控件在指定圖表大小時忽略LabelAutoFitStyle
- 10. 改變標籤大小和位置運行時間tableview中
- 11. 使用標題欄時保存並恢復窗口大小和位置
- 12. C#表格的大小和位置
- 13. 如何在繪製時控制圓的大小和位置
- 14. 如何在Silverlight中設置控件的設計時間大小和位置
- 15. 我可以在FormClosed中保存表單大小和位置嗎?
- 16. ASP.NET如何在運行時設置控件的位置?
- 17. 在回調函數內的任意位置恢復執行
- 18. 如何在wxRuby應用程序中恢復窗口大小和位置?
- 19. WebBrowser對象內容在表單被最小化並且被恢復時改變了位置
- 20. Adobe Air - 恢復啓動時最大化的窗口 - 恢復大小更大?
- 21. WPF - 在運行時更改按鈕的大小和位置 - 調整到窗口
- 22. 防止在運行時調整用戶控件的大小
- 23. 我可以在.NET CF中控制輸入面板的大小和位置嗎?
- 24. 如何在運行時在vb.net中更改TableLayoutPanel控件中控件的位置windows表單
- 25. 在UIWebView中恢復位置
- 26. MFC:在運行時設置控件位置
- 27. 保存大小和位置屬性後表單變得更大
- 28. asp.net c中的彈出窗口的控件大小和位置#
- 29. 在屏幕上的確切位置保存和恢復Qt小部件
- 30. 大小和位置的GLSurfaceView
謝謝你提醒我關於點結構,這使得它很容易 – fbernier 2010-10-21 20:38:17