dev彈窗,通過對dev界面的跟蹤發現彈窗,在生成第一個dev控件的時候會彈窗
然后我便用.net reflector 反編譯,發現
原來彈窗是這個原因,不知大家注意沒這是靜態構造函數,而且是所有控件的父類,所以他只會最多執行一次,因此我們可以讓他們不滿足if的判斷條件,於是我便進入validate
繼續進入
依次進入
在此過程中研究了其他,發現越走越困難,進行不下去,於是便着眼於showstatic方法
於是進入
依次進入
依次
發現只要getallowstaticabout返回false,則不會彈窗,繼續觀察方法
發現假設staticaboutshown值為false則在顯示注冊信息之前要將staticaboutshown值設為true防止下次再次彈窗
於是便從此處入手
四處找尋此變量staticaboutshown,發現其為私有靜態,且沒有在其他地方操作此變量
於是便心生一計,想通過反射方式改變此變量的值,於是便有
在所有的dev控件初始化之前調用此代碼,發現不再彈窗,問題解決
文章僅限學習,用作它途,作者不負任何責任