我有一個UserControl
,它使用了我的窗體上可用的一些公共屬性,位於Paint
的頂部事件UserControl
,我參考控制的Parent
並將其轉換爲我的Form的類型。無法投射'System.Windows.Forms.Form'類型的對象來鍵入'Project.Form1'
var _parent = (Form1)Parent;
此代碼然而,在設計視圖,則會引發錯誤,而我在的地方UserControl
看到的是一個白色的箱子在這篇文章的標題顯示錯誤。堆棧跟蹤直接導致這一行代碼。
現在,我已經修正了這個錯誤重新路由通過物業這個轉換在我的用戶
public Form1 ControlParent
{
get
{
if (Parent != null)
{
return (Form1)Parent;
}
return null;
}
}
這是什麼樣的有點多的,只是打破了設計視圖..任何其他想法?
如果您在設計時不關心控件的顯示,只希望錯誤消失,則可以在用戶控件的Paint事件中使用「DesignMode」屬性。if(!DesignMode){ ...代碼...} – Preets 2011-04-25 16:13:42
@Preets哇,這也是非常有用的。你應該發佈這個答案,但是謝謝你的輸入= D – 2011-04-25 16:17:37