Windows8 対応タッチパネルでDataGridViewコントロールによるタッチ操作でのMoseMoveイベントが発生しない。 - by shinmito

Status : 

  Won't Fix<br /><br />
		Due to several factors the product team decided to focus its efforts on other items.<br /><br />
		A more detailed explanation for the resolution of this particular item may have been provided in the comments section.


1
0
Sign in
to vote
ID 811908 Comments
Status Closed Workarounds
Type Bug Repros 0
Opened 12/18/2013 8:56:35 AM
Access Restriction Public

Description

Windows8 対応タッチパネルのPCでDataGridViewコントロールに縦スクロールバーが表示される場合、
一度DataGridViewの表示レコードをタッチ操作にて選択すると、レコード選択直後にPictureBoxコントロールで
タッチ操作による縦移動のMouseMoveイベントが発生しなくなる。
但し、タッチ操作の横移動の場合、MouseMoveイベントは発生する。
上記の障害により、タッチ操作によるPictureBoxコントロール上での図形描画がすぐに行えない。
マウスを直接使用する場合、上記の障害は発生しません。

尚、DataGridViewコントロールに縦スクロールバーが表示されない場合、レコード選択直後でも
縦移動、横移動に関係なくMouseMoveイベントは発生する。
Sign in to post a comment.
Posted by Microsoft on 10/2/2014 at 9:57 PM
Thank you for reporting this issue. Customer feedback is a critical part of a successful, impactful software product. Unfortunately another part is the reality of schedules and the need to prioritize investments according to the objectives of the product. We have reproduced and evaluated the issue that you have reported and at this point in the product's lifecycle, it does not meet the criteria to be addressed. This evaluation is carefully done and considers many aspects including the cost of the fix, implications of the change, and the number of reported instances of the issue.
Many customers have found it useful to discuss issues like this in the forums (http://www.microsoft.com/communities/forums/default.mspx) where Microsoft and other members of the community can recommend ways of achieving the behavior you are interested in.

Thank you,
The Windows Forms Product Team
Posted by Microsoft on 1/8/2014 at 1:56 AM
Thank you for submitting feedback on Visual Studio and .NET Framework. Your issue has been routed to the appropriate VS development team for investigation. We will contact you if we require any additional information.
Posted by Microsoft on 1/7/2014 at 6:20 AM
この度はフィードバックをお送りいただき、誠にありがとうございます。 現在、お送りいただきました報告内容に基づき問題を確認中ですので、しばらくお待ちください。 よろしくお願いいたします。

Problem Description:
When a vertical scroll bar is shown in the DataGridView control of Windows8 compatible touch panel PC, once the displayed record of DataGridView is selected by touch operation through PictureBox control, the MouseMove event of vertical movement by touch operation stops occurring immediately after the record is selected. However, the MouseMove event occurs when it moves horizontally by touch operation. Due to the bug described above, shape drawing on the PictureBox control by touch operation cannot be executed immediately. The bug will not be observed if the mouse is directly used.    
The MouseMove event will occur even when it is immediate after the selection of record regardless of vertical movement or horizontal movement if the vertical scroll bar is not shown in the DataGridView.

Repro Steps:
1. Newly create Windows Forms Application by using VS2012.
2. Align DataGridView control and PictureBox control to the Form.
3. Add a handle method of MouseMove event to PictureBox control.
4. Describe the following code to the MouseMove handle method of the PictureBox control.
Debug.WriteLine("X=" + e.X.ToString + ":Y=" + e.Y.ToString)
5. DataGridView
6. Add row data to the extent that the DataGridView control's scroll bar can be displayed when the Form is loaded.
7. Execute the code described above, confirm the MouseMove event by touch operation on the PictureBox control before selecting the DataGridView control record shown, select record, and confirm the MouseMove event by touch operation on the PictureBox control immediately after. MouseMove event will not occur from the vertical movement of the touch operation but horizontal movement will cause the MouseMove event to occur.
    
Code Samples
Public Class Form1
Private Sub PictureBox1_MouseMove(sender As Object, e As MouseEventArgs) Handles PictureBox1.MouseMove
Debug.WriteLine("X=" + e.X.ToString + ":Y=" + e.Y.ToString)
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
For i As Integer = 0 To 10
Me.DataGridView1.Rows.Add(i.ToString)
Next
End Sub
End Class

Actual Results:

Expected Results:
Posted by Microsoft on 12/18/2013 at 9:50 AM
Thank you for your feedback, we are currently reviewing the issue you have submitted. If this issue is urgent, please contact support directly(http://support.microsoft.com)