質問編集履歴
4
エラー内容
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -97,16 +97,12 @@ | |
| 97 97 | 
             
            更に試したこと
         | 
| 98 98 | 
             
            ```ここに言語を入力
         | 
| 99 99 | 
             
            protected override void OnMouseWheel(MouseEventArgs e)
         | 
| 100 | 
            -
                    {
         | 
| 100 | 
            +
                    {       
         | 
| 101 | 
            -
                       
         | 
| 102 | 
            -
                       
         | 
| 103 101 | 
             
                        HandledMouseEventArgs wEventArgs = e as HandledMouseEventArgs;
         | 
| 104 102 | 
             
                        wEventArgs.Handled = true;
         | 
| 105 | 
            -
             | 
| 103 | 
            +
                       int Wheel = e.Delta / 120;
         | 
| 106 104 |  | 
| 107 | 
            -
                        int Wheel = e.Delta / 120;
         | 
| 108 | 
            -
                      
         | 
| 109 | 
            -
                        CurrentCell =  | 
| 105 | 
            +
                        CurrentCell = CurrentRow.Cells[Wheel];
         | 
| 110 106 | 
             
                    }
         | 
| 111 107 | 
             
            ```
         | 
| 112 | 
            -
             | 
| 108 | 
            +
              try Catchで囲んでも、僅かにカーソルが動いただけで配列の境界外errorになります。
         | 
3
更に試したこと
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -91,4 +91,22 @@ | |
| 91 91 | 
             
            ** 試したこと**
         | 
| 92 92 | 
             
             [マウスホイール動作を無効化したい](https://teratail.com/questions/72857)
         | 
| 93 93 |  | 
| 94 | 
            -
             を参考にしましたが、スクロール動作は無効化出来たものの、既存のマウスホイールイベントが上書きされたために、マウスホイール時のカーソル移動が無効化されました。
         | 
| 94 | 
            +
             を参考にしましたが、スクロール動作は無効化出来たものの、既存のマウスホイールイベントが上書きされたために、マウスホイール時のカーソル移動が無効化されました。
         | 
| 95 | 
            +
             | 
| 96 | 
            +
             | 
| 97 | 
            +
            更に試したこと
         | 
| 98 | 
            +
            ```ここに言語を入力
         | 
| 99 | 
            +
            protected override void OnMouseWheel(MouseEventArgs e)
         | 
| 100 | 
            +
                    {
         | 
| 101 | 
            +
                       
         | 
| 102 | 
            +
                       
         | 
| 103 | 
            +
                        HandledMouseEventArgs wEventArgs = e as HandledMouseEventArgs;
         | 
| 104 | 
            +
                        wEventArgs.Handled = true;
         | 
| 105 | 
            +
                        CustomControl1 DW = new CustomControl1();
         | 
| 106 | 
            +
                      
         | 
| 107 | 
            +
                        int Wheel = e.Delta / 120;
         | 
| 108 | 
            +
                      
         | 
| 109 | 
            +
                        CurrentCell = DW.CurrentRow.Cells[Wheel];
         | 
| 110 | 
            +
                    }
         | 
| 111 | 
            +
            ```
         | 
| 112 | 
            +
               で試しましたが、DW.CurrentRowがNullを返しました。
         | 
2
試したことについて追記
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -84,4 +84,11 @@ | |
| 84 84 | 
             
             
         | 
| 85 85 |  | 
| 86 86 |  | 
| 87 | 
            -
             通常であれば、このようにして固定が解除された状態では、スクロールも初期状態に戻るはずですが、固定された状態のままです。どのようにすれば解除できるのか教えてください。
         | 
| 87 | 
            +
             通常であれば、このようにして固定が解除された状態では、スクロールも初期状態に戻るはずですが、固定された状態のままです。どのようにすれば解除できるのか教えてください。
         | 
| 88 | 
            +
             | 
| 89 | 
            +
             | 
| 90 | 
            +
             | 
| 91 | 
            +
            ** 試したこと**
         | 
| 92 | 
            +
             [マウスホイール動作を無効化したい](https://teratail.com/questions/72857)
         | 
| 93 | 
            +
             | 
| 94 | 
            +
             を参考にしましたが、スクロール動作は無効化出来たものの、既存のマウスホイールイベントが上書きされたために、マウスホイール時のカーソル移動が無効化されました。
         | 
1
画像を追加した。
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -80,5 +80,8 @@ | |
| 80 80 | 
             
            }
         | 
| 81 81 |  | 
| 82 82 | 
             
            ```
         | 
| 83 | 
            +
            実行結果
         | 
| 84 | 
            +
             
         | 
| 83 85 |  | 
| 86 | 
            +
             
         | 
| 84 87 | 
             
             通常であれば、このようにして固定が解除された状態では、スクロールも初期状態に戻るはずですが、固定された状態のままです。どのようにすれば解除できるのか教えてください。
         | 
