none
组件中添加了一个image属性,但是加载后,看不到图片,求教高手帮助,谢谢!!! RRS feed

  • 问题

  • 组件中添加了一个image属性,但是加载后,看不到图片,求教高手帮助,谢谢!!!

    下面是在组件里添加 image属性:

    Private _image As Image = Nothing

    Public Overloads Property Image As Image Get Return _image End Get Set(ByVal value As Image) _image = value Invalidate() End Set End Property

    下面为画的图通过image显示出来(现在显示不出来,我想可能是image的大小无法设定,求教在哪里能设定,谢谢!!!)

    Dim Nimage As Bitmap = New Bitmap(Me.Width, Me.Height) ncountn = Me Using g As Graphics = Graphics.FromImage(Nimage) ' ncountn.CreateGraphics() '.FromImage(img)Graphics.FromImage(Nimage) ' g.Clear(Me.BackColor) If TIMN = True Then If Me.Text = "" Then g.DrawLine(Pens.Black, New Point(10, CInt(Me.Height * 0.1)), New Point(10, CInt(Me.Height * 0.9))) Else g.DrawLine(New Pen(Me.BackColor), New Point(10, CInt(Me.Height * 0.1)), New Point(10, CInt(Me.Height * 0.9))) If TextRenderer.MeasureText(Me.Text.Substring(0, Twith), Me.Font).Width > Me.Width Then g.DrawLine(Pens.Black, TextRenderer.MeasureText(Me.Text.Substring(0, endtext), Me.Font).Width - 15, CInt(Me.Height * 0.1), TextRenderer.MeasureText(Me.Text.Substring(0, endtext), Me.Font).Width - 15, CInt(Me.Height * 0.9)) Else g.DrawLine(Pens.Black, TextRenderer.MeasureText(Me.Text.Substring(0, Twith), Me.Font).Width - 15, CInt(Me.Height * 0.1), TextRenderer.MeasureText(Me.Text.Substring(0, Twith), Me.Font).Width - 15, CInt(Me.Height * 0.9)) End If End If TIMN = False Me.Image = Nimage Me.Refresh() End If


    2012年11月5日 10:37

全部回复

  • 显示图片可以用Graphics.DrawImage Method,而你这里用的DrawLine不可以绘制图像的。

    Best regards,


    Shanks Zen
    MSDN Community Support | Feedback to us

    2012年11月6日 8:22
    版主
  • 谢谢!!!

    我的想法是:给自定义组件一个画布(如picturebox)那样,能同时在背景和前景上同时画画。不知我的意思,您能否知道,谢谢!!!

    2012年11月10日 7:48
  • 谢谢!!!

    我的想法是:给自定义组件一个画布(如picturebox)那样,能同时在背景和前景上同时画画。不知我的意思,您能否知道,谢谢!!!

    这个应该是可以的,可以试试在控件里面加入一个PictureBox然后用DrawLine等方法来画画,至于你说的同时画画的情况,定义两个PictureBox把当前的拷贝到另一个就可以了。

    如果我理解有误,请告诉我,谢谢。

    Best regards,


    Shanks Zen
    MSDN Community Support | Feedback to us

    2012年11月13日 2:45
    版主
  • 谢谢!!!我主要想不要继承textbox控件,按照自己想法来做一个简单的仿Textbox控件,问题集中在选择文子的背景色和对不同字体的宽度计算,还请多多帮助,谢谢!!!
    2012年11月13日 11:22
  • 在onpaint里面直接用e。graphics画看看

    http://feiyun0112.cnblogs.com/

    2012年12月4日 12:29
    版主