none
新增按扭矩陣 RRS feed

  • 問題

  • 請問我想在 FORM1 的 LOAD 中新增 3*3 的按鈕矩陣 請問我該如何新增呢

    目前動態新增部分 我是參考以下程式碼修改的

    Dim btuArray As Button() = New Button(2) {}

            btuArray(0) = New Button()

            btuArray(1) = New Button()

            btuArray(2) = New Button()

            Dim i As Integer = 0

            While i <> btuArray.Length

                Me.Controls.Add(btuArray(i))

                btuArray(i).Text = "Dynamic " & i

                btuArray(i).Top = 12 + btuArray(i).Height * i

                btuArray(i).Left = 13

                i += 1

            End While


    0.0
    2011年4月11日 上午 06:10

解答

  •     Dim btuArray(,) As Button = New Button(2, 2) {}
        For i As Integer = 0 To 2
          For j As Integer = 0 To 2
            btuArray(i, j) = New Button()
            Me.Controls.Add(btuArray(i, j))
            btuArray(i, j).Text = "Dynamic " & i * 3 + j + 1
            btuArray(i, j).Top = 12 + btuArray(i, j).Height * i
            btuArray(i, j).Left = 13 + +btuArray(i, j).Width * j
          Next
        Next
    
    • 已標示為解答 .NET愛好者 2011年4月11日 上午 07:00
    • 已取消標示為解答 .NET愛好者 2011年4月11日 上午 07:12
    • 已標示為解答 .NET愛好者 2011年4月11日 上午 07:20
    2011年4月11日 上午 06:50
  •     Dim btuArray() As Button = New Button(6) {}
        For i As Integer = 0 To 6
          Dim intH, intW As Integer
          intH = i \ 3
          intW = i Mod 3
          btuArray(i) = New Button()
          Me.Controls.Add(btuArray(i))
          btuArray(i).Text = "Dynamic " & i + 1
          btuArray(i).Top = 12 + btuArray(i).Height * intH
          btuArray(i).Left = 13 + +btuArray(i).Width * intW
        Next
    

    請把九九乘法表,迴圈用法,基本功練好...

    2011年4月11日 上午 07:17

所有回覆

  • 改跑3*3的巢狀迴圈
    2011年4月11日 上午 06:16
  • 您好

    請參考以下程式碼片段,再加上兩層迴圈處理

            Dim btuArray(,) As Button = New Button(2, 2) {}
            btuArray(0, 0) = New Button()
            btuArray(0, 1) = New Button()
            btuArray(0, 2) = New Button()


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年4月11日 上午 06:20
    版主
  • 不會兩層迴圈 可否給點方向嗎 QQ?

    我目前可以做到 設定9個按鈕資料後 我想以3*3方式排列

    123

    456

    789

    請問我該如何做呢??


    0.0
    2011年4月11日 上午 06:36
  •     Dim btuArray(,) As Button = New Button(2, 2) {}
        For i As Integer = 0 To 2
          For j As Integer = 0 To 2
            btuArray(i, j) = New Button()
            Me.Controls.Add(btuArray(i, j))
            btuArray(i, j).Text = "Dynamic " & i * 3 + j + 1
            btuArray(i, j).Top = 12 + btuArray(i, j).Height * i
            btuArray(i, j).Left = 13 + +btuArray(i, j).Width * j
          Next
        Next
    
    • 已標示為解答 .NET愛好者 2011年4月11日 上午 07:00
    • 已取消標示為解答 .NET愛好者 2011年4月11日 上午 07:12
    • 已標示為解答 .NET愛好者 2011年4月11日 上午 07:20
    2011年4月11日 上午 06:50
  • 抱歉 我不知道這個問題要不要再分成新主題

    當我有7個按鈕(程式建立的如發文時的原始碼)的時候 我想讓他變成

    123

    456

    7

    請問這該如何動作??

     


    0.0
    2011年4月11日 上午 07:05
  •     Dim btuArray() As Button = New Button(6) {}
        For i As Integer = 0 To 6
          Dim intH, intW As Integer
          intH = i \ 3
          intW = i Mod 3
          btuArray(i) = New Button()
          Me.Controls.Add(btuArray(i))
          btuArray(i).Text = "Dynamic " & i + 1
          btuArray(i).Top = 12 + btuArray(i).Height * intH
          btuArray(i).Left = 13 + +btuArray(i).Width * intW
        Next
    

    請把九九乘法表,迴圈用法,基本功練好...

    2011年4月11日 上午 07:17
  •   Dim btuArray() As Button = New Button(6) {}
    
      For i As Integer = 0 To 6
    
       Dim intH, intW As Integer
    
       intH = i \ 3
    
       intW = i Mod 3
    
       btuArray(i) = New Button()
    
       Me.Controls.Add(btuArray(i))
    
       btuArray(i).Text = "Dynamic " & i + 1
    
       btuArray(i).Top = 12 + btuArray(i).Height * intH
    
       btuArray(i).Left = 13 + +btuArray(i).Width * intW
    
      Next
    
    

    請把九九乘法表,迴圈用法,基本功練好...


    恩...衷心受教與學習 感謝~~


    0.0
    2011年4月11日 上午 07:20
  • 我想詢問 13 + +btuArray 這個的意思?
    0.0
    2011年4月11日 上午 07:26