Constrain The Bounds Of A Rectangle Object & Parsing
Sep 5, 2009
How can I constrain the bounds of a rectangle object, which is controlled by a mouse, so it cannot be drawn outside a PictureBox? It is kindof a standard lasso control, the user can click and drag and it will draw a box from the initial click point to the mouse's current location. The starting point is at (rectX,rectY), and the box is drawn to the bottom right using rectDimX and rectDimY (to set the width and height) to see how much of a change has occurred with the mouse. Basically, its what you get with a click and drag on a Windows desktop. The issue here is that the rectangle is able to be drawn outside the PictureBox it is being drawn on, and the next part of the code attempts to reference this location, and then fails with an OutOfMemory exception. This leads me to my second question:
I have this code where I'm wanting to draw text inside a defined rectangle and if it's too wide I want it to be slit onto multiple lines and if it's too tall, I was it to only paint what it can which right now it's not cutting it off it continues on below the bottom border.Here's my
Dim NotesRect As New RectangleF(mMargins.Left + LeftIndent, m_PagePositionSingle, mMargins.Right, mMargins.Bottom) e.Graphics.DrawString(NotesString, m_ItemFont, Brushes.Black, NotesRect, New
I have this code where I'm wanting to draw text inside a defined rectangle and if it's too wide I want it to be slit onto multiple lines and if it's too tall, I was it to only paint what it can which right now it's not cutting it off it continues on below the bottom border. Here's my
Dim NotesRect As New RectangleF(mMargins.Left + LeftIndent, m_PagePositionSingle, mMargins.Right, mMargins.Bottom) e.Graphics.DrawString(NotesString, m_ItemFont, Brushes.Black, NotesRect, New StringFormat(StringFormatFlags.FitBlackBox Or StringFormatFlags.LineLimit))
I am trying to put all my rectangleshapes in an array so that it saves writing lots of code of collision for each rectangle. But I get the error "Index was outside the bounds of the array.".
Dim i As Integer Dim shape(i) As Microsoft.VisualBasic.PowerPacks.RectangleShape shape(i) = RectangleShape1 shape(i) = RectangleShape2 shape(i) = RectangleShape3 [Code] ......
how I could have an object bounce back when it collides with an rectangle shape. There are multiple rectangle shapes and I don't want to do it all seperately for each one.
1. I have created a moving object (which is a button) in a form (rectangle box) called "Enjoy Button" and it moves when 2. A specific button named "Start Timer" is pressed...When the "Start Timer" button is pressed, 3. The "xTimer" event is called and the button moves in a rectangle box and bounces of the walls...=animation 4. However, i need to write a For..Next Loop in the 5. "For Next " Button= a button named for next 6. And also put a counter in the loop to control the animation time.. 7. The loop should stop at a certain time, and the object too should stop at that time,at a new location
This is what I have so far Private Sub ForNextButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles xForNextButton.Click, xTimer.Tick Dim MyTime As Integer = 5 Counter = 1000 For Counter = 0 To 1000 xTimer.Enabled = MyTime * 1 ' Move the button for a set amount of time ' Exit the loop Next
I didn't like the fact that I had to use the MSHTML stuff (cause I think IE uses it also, and we all know that IE sucks :) ) and that I had to add code the make it work.Don't want to start a browser-war thread so neglect my last remark.Is there a different (/better) approach of parsing html-pages in VB.Net.Basically what I'm trying to do is get all the links (<a> tags) and embeds (<object> tag) on a page.
My question is: what is the right way to accomplish this to resolve the ambiguity so that I can pass value or references types and get overload 2, but pass Functions and get overload 1? Can I constrain the types in some way to make this happen?
I am looking into generics in .NET, and was wondering about the where T : struct constraint. I understand that this allows you to restrict the type used to be a value type. My question is, without any type constraint, you can do a limited number of operations on T. Do you gain the ability to use any additional operations when you specify where T : struct, or is the only value in restricting the types you can pass in?
I guess the question I am actually asking is that if I were to write, (in a discussion about how to use generics), "Now that you have constrained the type argument to value types, you can also do _________ on/with objects of that type", Is there anything to put in that blank? I can think of things for the other constraints, but not this one.
Given a rectangle of width w and height h. and a coordinate x,y in that rectangle I would like to identify which triangle I am within.
i.e. the function should take parameters(x,y) and return a,b,c,d or a zero based number representing that triangle index i.e. (0=A,1=B,2=C,3=D) if they are in that order.
I think this would be something like >= the formula of the red line and >= the formula of the green line?
Is there a way you can do this ? I would like to have a collection class of T that would be able to do addition, substraction on the T type. I would like to keep T generic instead of having couple collections with the same code, but different types. How would you constrain the generic T?
Example: I would like to define a Collection(of T as IDoMaths). I wouldn't like to create my own integer etc classes with named methods to do the operations, because I think it would be slower. This part of the code is actually called very often and tends to be the bottleneck in performance.
I'M creating a kind of photo viewer, and I cannot figure out how to orient the scroll buttons with the photos I want to draw because they all are different sizes.This is really hard to explain so please ask questions if you don't understand.I'M thinking if i could draw every photo on a single rectangle and then the scroll bars will position that rectangle up or down. but is there a way to make a rectangle inside another one so it only shows inside that rectangle?
I would like to be able to parse vb.net code files, so I can examine the collection of Subs, Functions (and their contents, including comments), private variables, etc. I can be open the actual source code files. So for example, if I have:
I'm creating a vb.net winforms application that will take in user given strings, parse them, and print out labels with variable information. The given string will be used in all the labels, but the variable part of the string will change with each label.
My question is: is it better to parse the strings one time, then store those values in arrays, or to parse the string each time a label is printed? Which will perform better? Which is better practice? What is the proper way to test something like this?
I'm having problems with this code. It cycles through but it tries to copy lines that do not exist, and gives and error. I'm searching for a String Character then when I find it I get a Position of the character. Then I convert that character to The Line it is on (I think this is the problem, since it says the character is on a line that doesn't exist)
Dim terrain()() As Double and I want to add the bounds in a procedure:
Dim terrain()() As Double = New Double(divisions + 1)() {}I can't add the bound for the seconds dimension.
Then I want to assign a value to any element of the array inside the procedure.
terrain(0)(0) = 0.5 This gives the error: Object reference not set to an instance of an object You can see my problem. What solution can there be to this problem that involves one array.
So this code is a section taken from a larger app and its purpose is to read the lines in a text file and place them in certain comboboxes, textboxes, etc. it works great right now except i have hit a snag. line 13 is the name of the project leader who was in charge of the job. However on older files we didnt include that name so line 13 isnt there. So when i debug the app will load up with nothing in that combobox(2) which is expected, but when i hit the update and apply button it errors out saying "Index was outside the bounds of the array" regardless of whats in the box.
Imports System.IO Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
I keep getting "Index was outside the bounds of the array." error when I run the exe from Debug and Release, but if I put my parameter -dev in a shortcut I do not get this error.Here is the code causing the problem
Dim cmdLine() As String cmdLine = Environment.GetCommandLineArgs() If cmdLine(1) = "-dev" Then 'problem[code].....
I have 2 screens, and 2 forms. I want each form to fill a screen, so I did the following code:
s = Screen.AllScreens f1.Bounds = s(0).Bounds f2.Bounds = s(1).Bounds
(s(0) is my primary screen, and s(1) is above it.) F1 fills s(0), but f2 does not fill s(1). The size of f2 is set correctly but the location is set to (50, 0) instead of (0, -1024). Maybe location won't accept negative numbers? If so, how can I get my form to the other screen?
At the line `If aryTemp(1) < aryTemp2(1) Then the Index was outside the bounds of the array.
error appears. Can't identify why would it be outside array's bounds. Basically trying to compare Last Names to sort the records and place em back into list box.A student record looks like this: FirstName[space]LastName[space]Major[space]Telephone[space]Email[space]GPA
how to get the array to handle the primaryGroupID for a vb.net console app. Here is what I have so far.array not included as I am currently researching available options(and no one seems to have an available answer on google)
Dim Results As SearchResultCollection = objSearch.FindAll() Dim objpgID As String For Each Result As SearchResult In Results objpgID = Result.Properties("primaryGroupID").Item(0)
Every time that to form loads, the tab control loads all information for each element in the array into the tab controls at once, instead of stepping through Error says index outside of bounds of array
Private Sub fillTabControl() Try AlbumTextbox.Text = strAlblumNameArray(intCurrentIndex)