none
15.8.2 更新後 Controls.Find() 找不到元件名稱 RRS feed

  • 問題

  • 各位好:

    目前使用 .NET是4.7.2, OS是 WIN10 X64 家用, 程式中 Label / TextBox / NumericUpDown 控制項都是array方式動態產生/釋放 , 原先使用 Panel1.Controls.Find(CtrlName,True) 的程式正常執行, 今早更新 Visual Studio 2017 15.8.2 之後卻發生 找不到元件的情況...

    請問是否能移除 15.8.2 還原到之前的15.8.1?

    2018年8月29日 上午 05:01

解答

所有回覆

  • 建議先檢查程式...

    因為如果 .NET Framework 沒有更動,不太可能會發生這個問題。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2018年8月29日 上午 11:07
    版主
  • 您好!! 謝謝您的回應!!

    確定是更新造成的, 我把整個方案程式 移給朋友的電腦(VS2017 15.8.1) 正常執行

    Private TextBoxFocus As String

        Private Sub TextBox_Enter(sender As Object, e As EventArgs)
            If CType(sender, TextBox).Tag = False Then       '預防重複觸發
                TextBoxFocus = CType(sender, TextBox).Name.ToString

             End If
        End Sub

    '下面這行是在其他事件中執行(非TextBox事件, 多數在Form 的根 KeyDown),

    CType(Panel1.Controls.Find(TextBoxFocus, True)(0), TextBox).ReadOnly = False

    但這行會錯因為找不到元件, 我試過將 Panel1.Controls.Find(TextBoxFocus, True)(0) 獨立出來變成 dim TextBoxCtrl as Control =Panel1.Controls.Find(TextBoxFocus, True)(0) , 但結果一樣, 問題是 該名稱 (TextBoxFocus) 確實存在




    2018年8月29日 上午 11:47
  • 在除錯模式展開 Panel1.Controls 裡面有你的控制項嗎?

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2018年8月29日 下午 02:23
  • 有!! 我發現一個問題 只要是陣列型態的控制件 都不正常了!!

    但若不是陣列的就正常執行

    如下 都可以正常

    Private TextBox1 as New TextBox

    Private TextBox2 as New TextBox

    Private Label1 as New Label

    Private Label2 as New Label

    但如 Private DataTextBox(10) as New TextBox 或是  Private DataLabel(10) as New Label

    Controls.Find()肯定找不到, 但是可以直接存取, 且redim DataTextBox(15) 也都正常 DataTextBox(1).Text(或是其他屬性/事件/...都正常)



    2018年8月29日 下午 02:55
  • 移除15.8.2, 還原到15.8.1的做法:

    Installing an Earlier Release of Visual Studio 2017

    短短2週左右從15.8.0->15.8.1->15.8.2, 有一直在修正的感覺

    • 已標示為解答 國王企鵝 2018年9月6日 上午 12:42
    2018年8月30日 上午 12:29
  • 建議可由 Visual Studio 內的問題回報器來回報。

    或是到這裡提出問題:https://developercommunity.visualstudio.com/spaces/8/index.html?all


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2018年8月30日 上午 01:11
    版主