Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8757329
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 13, 20262026-06-13T14:16:32+00:00 2026-06-13T14:16:32+00:00

Here is my code Public Class Form1 Public MyFormObject As Graphics = Me.CreateGraphics Public

  • 0

Here is my code

Public Class Form1

Public MyFormObject As Graphics = Me.CreateGraphics
Public objFont = New System.Drawing.Font("arial", 20)
Public a, b As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Randomize()
    For i = 1 To 10
        a = CInt(Int(Rnd() * Me.Width))
        b = CInt(Int(Rnd() * Me.Height))
        MyFormObject.DrawString("text", objFont, System.Drawing.Brushes.Black, a, b)
    Next
End Sub
End Class

As you can see, I have one button that draws the string “text” randomly in the form 10 times. My problem is that it will ONLY draw the string in the upper-left portion of the form, roughly 260×260 starting at 0,0. It literally cuts off the text if it goes beyond. Why is this? Shouldn’t it work for the entire form?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-13T14:16:33+00:00Added an answer on June 13, 2026 at 2:16 pm

    You will need to move the CreateGraphics inside your sub. From Microsoft’s documentation:

    The Graphics object that you retrieve through the CreateGraphics
    method should not normally be retained after the current Windows
    message has been processed, because anything painted with that object
    will be erased with the next WM_PAINT message. Therefore you cannot
    cache the Graphics object for reuse
    .

    Public Class Form1
    
        Public objFont = New System.Drawing.Font("arial", 20)
        Public a, b As Integer
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    
            Dim MyFormObject As Graphics = Me.CreateGraphics
    
            Randomize()
            For i = 1 To 10
                a = CInt(Int(Rnd() * Me.Width))
                b = CInt(Int(Rnd() * Me.Height))
                MyFormObject.DrawString("text", objFont, System.Drawing.Brushes.Black, a, b)
            Next
    
            MyFormObject.Dispose
    
        End Sub
    
    End Class
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Here is my code: public partial class Image : System.Web.UI.Page { protected void Page_Load(object
Here's my code: Public Class Form1 End Class Public Class Form1Handler Inherits Form1 Private
Here is my VB Net code: Public Class Form1 Dim hue As Single Private
Here's my Zend code: <?php require_once ('Zend\Form.php'); class Sergio_Form_registrationform extends Zend_Form { public function
In the following code: public class A { public A():this(null){} public A(string b){/*code here*/}
Here is my code: public class Test { static { main(null); } public static
So here's my code : public class SetWritable<T extends Writable> implements Writable { private
I have this class called SiteAsyncDownload.cs Here's the code: public class SiteAsyncDownloader { WebClient
Here is the first part of my controller code: public class ControlMController : Controller
Hello i'm trying to implement an AsynController, here is my code: [NoCache] public class

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.