none
程序运行后,窗体的坐标刻度值不在对应位置。 RRS feed

  • 问题

  • 程序编好后运行(窗体没有最大化),发现窗体中的坐标刻度值,不再刻度的对应位置,但是最大化后就可以了。我的解决办法是,在 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            
        End Sub
    中加入Me.WindowState = FormWindowState.Maximized,问题就解决了,以打开程序后,窗体已经是最大化了。

    请问程序运行后,窗体不是最大化,能不能解决这个问题,就是说坐标值在对应的位置。
    visual studio 2008
    2009年3月3日 7:20

答案

全部回复

  • 画坐标刻度值的代码?


    http://feiyun0112.cnblogs.com/
    2009年3月3日 7:40
    版主
  •  Dim i As Integer
            For i = 0 To 16
                e.Graphics.DrawString((i * 500).ToString(), New Font("宋体", 11), Brushes.Black, New PointF(85, 645 - i * 20))
            Next i
            Dim j As Integer
            For j = 6 To 20
                e.Graphics.DrawString((j * 5).ToString(), New Font("宋体", 11), Brushes.Black, New PointF(115 + (j - 6) * 20, 655))
            Next j
            e.Graphics.DrawString(110, New Font("宋体", 11), Brushes.Black, New PointF(430, 655))
    visual studio 2008
    2009年3月3日 8:17
  • 因为你固定了最高点的Y值645 - 16 * 20


    e.Graphics.DrawString((i * 500).ToString(), New Font("宋体", 11), Brushes.Black, New PointF(85, Me.ClientSize.Height - (i + 1) * 20.0))


    http://feiyun0112.cnblogs.com/
    • 已标记为答案 liunain021 2009年3月3日 10:27
    2009年3月3日 8:38
    版主
  • Me.ClientSize.Height - (i + 3.3) * 20.0用这个代替,可以解决,Me.ClientSize.Height - (i + 3.3) * 20.0
    visual studio 2008
    2009年3月3日 9:45
  • 问题已经全部解决,谢谢
    visual studio 2008
    2009年3月3日 10:28