C#
C#でのスクロールバー移動時の処理で「doubleからintへの変更はできません」というエラーが出てしまいます。
AutoScrollPositionをつかうと自動的にintに指定されてしまうのでしょうか。
また、そうなるとdoubleに指定する方法はあるのでしょうか
C#
1 2//X座標を取得する 3 double na = a * m_ratio; 4 //Y座標を取得する 5 double nb = b * m_ratio; 6 7 //スクロールバー移動 8 this.AutoScrollPosition = new Point(-this.AutoScrollPosition.X + na, -this.AutoScrollPosition.Y + nb); 9 10大元を掲示します 11 12 /// <summary> 13 /// ピクチャーボックスクリック(画像サイズ変更) 14 /// </summary> 15 /// <param name="sender"></param> 16 /// <param name="e"></param> 17 private void picMaster_MouseClick(object sender, MouseEventArgs e) 18 { 19 if (picMaster.Image != null) 20 { 21 double a = e.X; 22 double b = e.Y; 23 24 { 25 clsConst.ChangeZoom(e, ref m_zoomMode); 26 m_ratio = clsConst.CalcRatio(m_image.Size, pnlMaster.Size, m_zoomMode); 27 clsConst.ChangePictureSize(picMaster, m_image, m_ratio); 28 } 29 30 //X座標を取得する 31 double na = a * m_ratio; 32 //Y座標を取得する 33 double nb = b * m_ratio; 34 35 //スクロールバー移動 36 this.AutoScrollPosition = new Point(-this.AutoScrollPosition.X + na, -this.AutoScrollPosition.Y + nb); 37 } 38 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/16 13:03
2019/02/16 13:04
2019/02/16 13:11
2019/02/16 13:17
2019/02/16 13:22
2019/02/16 13:57