3
A
回答
4
您可以使用反射來獲取控件的DefaultSize
屬性。
Size GetDefaultSize(Control ctrl)
{
PropertyInfo pi = ctrl.GetType().GetProperty("DefaultSize", BindingFlags.NonPublic | BindingFlags.Instance);
return (Size)pi.GetValue(ctrl, null);
}
myCtrl.Size = GetDefaultSize(myCtrl);
MSDN:
的DefaultSize屬性表示控件的大小時 最初創建它。
0
我修改了下面的代碼,現在工作。
public struct myControl
{
public string name;
public Size size;
}
List<myControl> lstControlSize = new List<myControl>();
myControl defControl = new myControl();
public Form1()
{
InitializeComponent();
SaveAllControls();
}
public void SaveAllControls()
{
foreach (Control defaultControl in this.Controls)
{
if (defaultControl != null)
{
defControl.name = defaultControl.Name;
defControl.size = defaultControl.Size;
this.lstControlSize.Add(defControl);
}
}
}
public void ResetSizeAllControls()
{
foreach (myControl defaultControl in this.lstControlSize)
{
foreach (Control resizeControl in this.Controls)
{
if (resizeControl != null)
{
if (resizeControl.Name == defaultControl.name)
{
resizeControl.Size = defaultControl.size;
break;
}
}
}
}
}
相關問題
- 1. 將Tkinter控件重置爲默認值
- 2. WPF控件默認大小
- 3. 閃亮:將側邊欄控件重置爲默認值
- 4. Knockout.js將選擇的值重置爲其默認值
- 5. 將JComponent重置爲默認值
- 6. 將透視圖重置爲默認值
- 7. SQL將數列重置爲默認值
- 8. 將MySQL字段重置爲默認值
- 9. 在SQL中將列的子集重置爲其默認值?
- 10. .NET Compact Framework:將默認大小定義爲自定義控件
- 11. 將元素重置爲「默認」事件
- 12. 將默認值設置爲動態綁定生成的控件
- 13. 將小部件大小設置爲其他大小的一半
- 14. 服務值重置爲默認值?
- 15. 設置ASP.NET控件的默認值
- 16. 的Tkinter SPINBOX控件設置默認值
- 17. 重置默認css值後字體大小不變?
- 18. 如何將默認值設置爲下拉列表控件?
- 19. 爲什麼我的控件將RichTextBox的默認值默認爲灰色背景?
- 20. 將NSToolbar重置爲默認配置
- 21. 默認大小
- 22. 默認大小
- 23. 如何將行重置爲新添加的列,其默認值爲
- 24. 如何將ListBox.Rows屬性重置爲默認值(沒有硬編碼默認值)
- 25. 在Android中使用OnclickListener時將默認值重置爲默認值
- 26. 將所有內容設置爲默認值的CSS重置
- 27. 複製後引用的數據被重置爲其默認值
- 28. 獲取元素重置爲默認大小後字體增大/減小
- 29. 將所有設置設置重置爲默認值
- 30. 將值設置爲默認值
它是什麼默認大小? –
@ArsenMkrt它的大小,當你第一次創建它。 – Rotem
是否嘗試在加載時保存它,並在您想要重置時重新指定? –