Add A Control Like Picturebox Programmatically And Allow User To Move It?
Jun 5, 2012
How to add a control like picturebox programatically and Allow user to move it with mouse? on google but cant find anything. Thats why I am here. In my application user creates a picturebox and a label at runtime by selecting a file from drag drop. User can create as many files he wants. But the problem is that I dont know that how to move both picturebox and label to change their location in a flowlayoutpanel which contains these controls with mouse. I know that how to add a control like picturebox programatically but dont know how to move it. I add picturebox by:
dim picturebox as new picturebox
flowlayoutpanel1.controls.add(picturebox)
I've made a small game that lets the user move a picturebox around with arrowkeys. The monster picturebox is moved towards the player and keeps growing while you are "alive". If it touches you, you lose.
How to improve my code. Im the worst ever at OOP programming. The main reason is i dont understand how i can pass variables between subs/functions e.t.c. I've read up on overloading operators but i dont feel that i can grasp it. If someone has any comments or any simple examples on improving my ability i wouldnt mind hearing them ^^
This is what i have now. Attached project (with "graphics") without .exe files and all code is also below. Also an image of what it looks like below.
I found a good sample Here, but I have a few problems with it. 1. It is not placing the control to the correct position where the mouse left off becase the control is a big one.It could be pushed out of the screen.. I want it should stay within the screen boundaries.
This is my code:
Public Sub Form1_MouseMove(ByVal sender As Object, ByVal e As MouseEventArgs) Handles MyControl.MouseMove If Not _capturingMoves Then Return
I'm adding web user controls to a page dynamically. Using the LoadControl method that only takes a virtual path pointing to the .ascx works pretty nicely. However, the overload of LoadControl that takes a type and an array of parameters is causing me some headaches. The web user control is instantiated as expected, but the controls contained within the web user control are null and I get an exception as soon as I try to work with them. Strange, because it's working when use the first version of LoadControl.
The web user control, simple, with a Literal control:
<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="MyControl.ascx.vb" Inherits="MyControl" %> <asp:Literal ID="myLiteral" runat="server"></asp:Literal>
The controls' code behind:
Public Class MyControl Inherits System.Web.UI.UserControl Public Property Data As MyData
[code]....
And the relevant code from the .aspx from which I'm trying to dynamically load the control:
Private Sub Page_Init(sender As Object, e As System.EventArgs) Handles Me.Init Dim x = LoadControl(GetType(MyControl), New Object() {New MyData With {.ID = 117}}) Page.Controls.Add(x)
I have a User Control which is a customer input form.I'm working on a sales system, when generating a sale, the customer data is populated by a Javascript Auto Complete, but when loading a saved sale, I need to paste a User ID into the control programatically.
Renders my control on the page within the markup of the parent document (in this case it's called newSale.aspx)In the code behind in newSale.aspx.vb I need to be able to programmtically change the value of the Controls customerID attribute. I can't seem to do it.This is what I have done, following various Googling attempts, but it is always leaving the customerID as zero
Protected Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Init customerForm1.customerID = "0" '// default Customer ID if no invoice number If Request.QueryString("invno") <> "" Then
I need to show two rectangles on a user control which inherits picturebox.For that I have used pictureboxes (so that i can move and resize them), with transparent background. [code]
Ok, so I have a new challenge for the D.I.C. Heads. I'm making a simple little game using VB controls. I know it's not the best idea in the world but it'll have to do for now!
Here is whats happening. I've created a class that inherits the PictureBox control that I want to use to place my game pieces on the playing field.
Dim pbArmyUnit(0) As ArmyUnit ' ArmyUnit is a Class that inherits Picturebox now I create the playing pieces at runtime as needed and append them to the array. Player currently buys the units and places them on the playing field.
[Code]...
On a side note how can I look at a stack of pictureboxes all created at runtime to determine whats at a particular location? Example. I move my army unit over top of the picturebox that shows my forest. How can I tell what picturebox I just moved on top of? does that make sense? I don't need code for this just directions on looking at the right info so I can figure it out.
I am creating my terrain at runtime as well since it's randomly generated. and I'm basically making an array of 192 pictureboxes with the appropriate terrain image as well as some other modifiers. Just like with my armies above I've inherited picturebox and created a terrain class array, this way I'm able to add my movement modifiers etc, directly to the picturebox I place on the screen. It's these pieces of terrain that I want to be able to check before allowing the unit to move into them! to get movement costs etc.
how to move a label down (such as the lines on a road). Also, once it gets to the bottom, it will reset to the top. I'm going to speed it up at higher speed, and slow it down at lower speeds. I just need to know how to move a label when the timer ticks. Here's what I have so far:
Public Class Form1 Dim speed As Integer Private Sub Button1_MouseDown(ByVal sender As Object, ByVal e As
I want to build a program in VB .net that will allow me to control my pc with my laptop. The only question I really have is, how can I programmatically click without using some kind of click event, say if I want to click the start orb and my mouse is at that exact location, I'd like a sub or something that will click on it. Right now I only know how to click within the form.
I'm using the following sub routines to allow the user to move treeview nodes up/down:
Public Sub MoveNodeUp(ByVal Nod As TreeNode) Try If Not (Nod.PrevNode Is Nothing) Then Nod.Parent.Nodes.Insert(Nod.Index - 1, CType(Nod.Clone, TreeNode)) Nod.Remove()
[Code]...
Is there a simple way to keep the moved node selected after the move?
how to add a new form to my application programmatically & then add a picture box, text box, and a button to that new form?
I can add a new button, a new form, or a new picturebox on my current form but I can't seem to figure out how to add a new form to my application and then put the picturebox and textbox and the button on that new form.
'Form2 Dim form2 As New Form form2.Size = New System.Drawing.Size(500, 500) form2.Show()
I have a picturebox inside a panel, the picturebox is long, and the panel is set to allow scrollbars, which it adds. I can scroll the picture at design and runtime, but how do you scroll it programmatically?
Starting with the picture box with the top set to 0, and then doing this... (using any non-zero value as the lY value) Dim newLocation As New System.Drawing.Point(0, -lY)
[Code]....
So how do i get the value to change (e.g. to scroll the picturebox!)
I am currently working on a game that I want to add squirrels running around at random for me to kick off the form. Ex.. picturebox.location=200,200 And I set a new location for it, as 5,5, how can iIget the picturebox to move to that coordinate, a few pixels at a time until it gets there, so it looks like my squirrel is running to that location?
I am creating a vending machine that has moving items. My issue is making a certain picturebox move left/right to a specified point, then down to the " Item return" label. I'm using a timer to make the items move. I just cant figure out how to get this item to stop then go down then stop again.
After that I'll display a message telling the user the item is ready. How would i get the item I moved to go back to it's original place?
I want to move a picturebox in my form.[code]I get an error saying: Cross-thread operation not valid: Control 'PictureBox1' accessed from a thread other than the thread it was created on.
I'm making a very simple space invaders game using pictureboxes.The goal is to have the space ship move with the mouse.I tried this code but the space ship simply disappears when I mouse over the form.I only want the spaceship to move along the x axis.[code]
I have a form with a picturebox and I want to be able to drag the picturebox up and down with my mouse. I'm currently using a trackbar to move the picturebox up and down like this[code]...
What does this error mean? I havent modified anything in the designer code, but its giving me an error? WithEvents variable 'Move' conflicts with event 'Move' in the base class 'Control' and should be declared 'Shadows'. The error relates to Friend WithEvents Move As System.Windows.Forms.DataGridViewCheckBoxColumn
I'm using KeyDown to get the picturebox to move around, but I don't know how to keep the boat within the boundaries of the form. So if it hits the side of the form, I want it to just stop.
Is there anyway to make a picturebox move very smoothly, with my code it is very jerky and ruins the jumping effect i am currently using:
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown Select Case e.KeyCode Case Keys.Left
Ok i got a problem when ever i move a panel and a picturebox at the same time. Ok well them bolth move but the panel has a image in it and when ever i move it with the picturebox it creates a balck square behind the picturebox and the panel and how can i see it, well it on the top like picturebox.location(20,20) well balck quare.location(0,0) same size as picturebox how do i fix this cause it messes up the image. Here is my code:
I made the formborderstyle=None and put a pixturebox in the place of "Title Bar" that gone. I want the PictureBox to act exactly like the title bar, so when move cursor while clicking left button of the mouse inside that PictureBox the form move.[code]....