Set Control (windows Control) Position To Some Other Control Relative Postion?
Mar 25, 2011I want to set control position relative to other control so when i make one control hide then other control move up like this.
View 1 RepliesI want to set control position relative to other control so when i make one control hide then other control move up like this.
View 1 RepliesI have a hobby of making webbrowsers. I'm writing a new one, but it has an old webbrowser control in it (CEXWB). This means that I am using IHTMLDocument(s) rather than normal HTMLDocuments. I'm in the process of implementing a ContextMenu, but I need to get the position of the mouse relative to the browser control, so using something like Cursor.Position won't work. The Webbrowser_MouseMove event also won't work. I'm not sure why. I also can't use WithEvents with a HtmlDocument (like in my webbrowser ContextMenu tutorial) as I cannot Convert A System.Windows.Forms.HtmlElement into an mshtml.IHTMLDocument2.
So far, I have this code:
'The event which fires when the ContextMenu for the browser Opens
Private Sub cmenuWB_PopupOpen(ByVal sender As Object, ByVal e As DevComponents.DotNetBar.PopupOpenEventArgs) Handles cmenuWB.PopupOpen
[CODE]...
How I could implement this?
I'm trying to make a program with transparent labels over pictureboxes and when I set the label Parent to the PictureBox the position of the label changes.
View 2 RepliesIs there a way to bind the text property of a control to an expression? I have a user control that I add to a FlowLayoutPanel. You can see I have 4 controls in the FlowLayoutPanel below. The first control is a LinkLabel and the other three are my user controls which are numbered 1, 2, & 3. I'd like to bind the label that shows the 1, 2, or 3 to the user controls index within the FlowLayoutPanel.
If I happen to remove the 2nd user control I want the 3rd user control to now display 2. I could use the FlowLayoutPanel ControlAdded or ControlRemoved events, but wanted to see if I could do some binding first.
I have a control on a form - I need to know the coordinates of that control relative to the FORM.
Now before I get six replies saying, "Control.Location DUH!!" that only works when the control's parent IS the form. What if the control is nested inside one or more container controls?
Could I write a routine that crawls up all parent containers until I reach the form calculating each offset as I go? Sure! But this extremely crude operation seems clunky to me - What I'm looking for is something a little cleaner.
So far the closest I've been able to come is this:
Dim ClientPoint As Point = Ctrl.PointToScreen(Ctrl.Location)
Dim LocationLeft As Integer = (ClientPoint.X - Ctrl.ParentForm.Left) - Ctrl.Left
Dim LocationTop As Integer = (ClientPoint.Y - Ctrl.ParentForm.Top) - Ctrl.Top
The problem with the above code is: It does NOT take the Form's border or Titlebar into consideration... so this calculated location would be off slightly depending on what kind of border the form has.
I've looked throu all of the SendMessage(messages) but there does not seem to be anything like WM_GetPos.Now I can accomplish through AHK with ControlGetPos, but for the life of me I can not figure out what Win API function they are calling to accomplish this.We have an order entry system we use, that I am trying to automate the printing of our reports (we have 4 per order form) to save time
View 9 RepliesI Need Build a user control which works as a Login control using Windows Class Library or Component Template:The user control returns the user name and the password It means that the control has minimum two ReadOnly Property procedures. You let the user of your control (he/she which uses your control in his/her software) to set the background colour of the two labels. Create a Windows application to test your control.
View 10 RepliesHere's my situation: I have a control with motion graphics (for the sake of simplicity, a 'video player' control) in my project. Think of a PictureBox with constantly-changing images. In front of this will sit a second control (such as a second PictureBox of the same dimensions). The topmost PictureBox will be drawn to in its Paint event.
I need to draw very few elements, and the bottom control is updated much more frequently than I need for this drawing. So these elements are drawn to the topmost control. Think of a news broadcast, where they have live video in the background, with a news channel logo, news ticker, and sometimes gradient visible in front.
I'm trying to create that 'foreground' control, and the closest I believe I have gotten so far is the following:
Imports System.Drawing
Imports System.Drawing.Imaging
Imports System.Drawing.Drawing2D
[CODE]...
The 'Opacity' property in the code above is a sort of "scaling factor." The image drawn to the top control may, in different parts of the image, have any alpha value from full transparent to a full 255. This 'Opacity' property is applied to the entire image being drawn, scaling the alpha values of each pixel.
See the following pictures for description:
[URL]
[URL]
[URL]
I'm trying to figure out how to keep control locations relative on maximize. For example, if i have a button on the very right hand of my window, when i maximize it, i want the button to remain on the very right hand. Or when i grow my window, i want my controls to change location so its always relative to the size of the window. how can i achieve this?
EDIT: To provide a better example, if i have a window with a button in the center, when i maximize that window the button should remain in the center rather than in the same location as before and therefore being out of place.
How can I get x and y coordinates of a control's location on a form relative to the Screens Top Left corner?
For example, if I have 3 labels on a form and I want label2 and label3 to display the x and y of label1 relative to the screens top and left corner.
When running the app, as the form's possition is changed label 2 and 3 update the coordinate of Label1's possition relative to the top left of the screen.
I have a datagridview, a bindingnavigator both of them link to a datasource. i want to ask you how can i control position of CurrencyManager.
I tried but not yet :
[code]...
Private Sub pSalar_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs) Handles pSalar.MouseDown My problem is that this panel is the parent of labels, and when I click somewhere on the panel, I can't get it to trigger the event. If I remove the line below, it works ok (but then obviously it's not holding any children labels anymore)[code]....
View 1 RepliesHow can i know name of control which is in position of mouse (cursor ).
View 7 RepliesHow Can I Get The X,Y Position Of A Control In A Form?
View 3 RepliesI have a label (mylabel1) control that is say size 200 by 200. I then add another label (mylabel2) to it as:
myform1.controls.add(mylabel2)
When the mouse enters mylabel1, I want to say change the backcolor as:
Private Sub mylabel1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles mylabel1.MouseEnter
mylabel1.backcolor = color.red
[Code].....
this works fine except that when the mouse passes over mylabel2 which was added to the controls collection, it fires the mouseleave event for mylabel1. Is there a way to do this without having the mouseleave event of mylabel1 having to be checked against the mouseenter event of mylabel2??
I am ultimately going to have a parent container that has multiple children but I don't want the children to effect my changing colors and effects when the mouse has entered the parent.
How do I get the name of the (topmost?) control at the cursor position? The background: I implemented drag'n'drop from a dgv to a label and need to identify the control where the mouse button is released. I have enabled dropping on the label where the drop is going to take place. However, this label is the parent of say a hundred labels that are created dynamically in codebehind (I use this way to create a "dataview"). Therefore, I need to know which of these "child" labels the user drops the data onto.
I can get the mouseposition without problems (Me.PointToClient(Cursor.Position).ToString), but as I said, I can't get the name/text/ID of the control the user dropped the data on. Also, I ned to get the child control's name/ID/Text, not the parent label of course.In addition, it seems as if I can't select the row I click on in the dgv anymore, after I implemented the DoDragDrop on the CellMouseDown event. Any ideas? Should I use another event?
how i can set screen position for control(Like Button)?
*I'm talking about position(screen), not about location
In your opinion what API use Spy++ to get the "Rectangle" and "Restored Rect" data of a child control of an external window?I don't think it uses GetWindowPlacement because if I use this API for the main window I obtain the same values of Spy++, but if I use the GetWindowPlacement API to find the position of a control of the window itself, known it Hwnd, I obtain different results as to Spy++ (that are ALWAYS the same results also if I shift the Main window... so I think that are relative data and not absolute data... but they are wrong )
One example:
Spy++ : (620, 473)-(792, 505)
GetWindowPlacement: (615, 450)-(787, 482)
same dimensions... but different pos... and the right pos is the Spy++ pos.
I have a user control where in the user control that there are 3 other controls for the PictureBox, button1 and button2.for the PictureBox control I want to resize when the user control in he will change length and width.button1 and button2 whereas only change in the position left alone.I include the following examples in resize images before and after.
View 3 RepliesI would like to accept input bytes or words from the serial port(this part can do using serial port control) and use those values to control position of the mouse on screen to use MSPaint. How can I control the mouse ?
View 3 RepliesI have created a user control tha inherits from the NumericUpDown Control.Is it possible to set the cursor position within the control?I am validating the text OnKeyUp, and formatting it when it meets certain criteria.To do this i have to do me.text = Fomatted(Me.Text), which sets the cursor back to the position 0, i want to set it to the end of the text area.
View 1 RepliesWell I'm not sure how to describe it so i uploaded an image that has 2 different control box positions.
[URL]
The one on top is set up as Render Mode=System while the other image is set up as Render Mode= ManagerRenderMode
Both applications were developed in VB using VS2005.
Each one has its MDI container and their MainMenuStrip set up..
What property/reason would be causing this? I just created a test program simulating the same case (MDI container with child forms) and everytime i maximized the control boxes appear in the correct position.
I wanted to create a module / tool similar to MS word where user should be able to add controls, resize controls, drag and drop controls.Anyway, I have got lot of references on how to resize control, drag and drop add control etc...my main requirement is i need a way to add grid and should be able to add cells to it. When i resize the grid control, the cell height & width should get extended and compressed accordingly. Also i need to save position of the controls to a text file.Saving positon of other controls is easy but most importantly i need to save each cell position of the grid.
View 2 RepliesI have a form that I want to have a control box so you can close it at any time but I don't want it to be movable from its origainal position. It opens maximized and I want it to stay maximized. I've tried all the different FromBorderStyle options in properties and I've tried all the SizeGripStyle properties though I can't say I've tried all the combinations possible between those two but whatever I've tried I can always click on the border at the top and then the form breaks free from its starting position and when it does the vertical scroll bar disappears.
How can I have this form stay in place with the vertical scroll bar and the control box and not break free from its starting position if someone clicks on the border at the top? If I try FromBorderStyle None then I don't have control box to close it. I was looking at the form events list and I noticed when I break the form free by clicking on the border that that is a ClientSizeChanged event.
What I'd like to do is position Form2 underneath the Label on Form1 when the "down arrow" button is clicked. (Basically Form2 should have the same "Left" as the Label on Form1, and its "Top" should be the Top of Label1 plus the Height of Label1.) Please see attached images for further clarification. (I did something like this in VB6 with the SetCursorPos API and the Screen.TwipsPerPixelX and Screen.TwipsPerPixelY properties, but I'm sure there is a better way to do this in .NET.)
View 7 RepliesI have a DataGridView in one of my form which at a certain point I resize an change it's position. I would like to be able to restore it to the designer's default position at runtime. I know I could save it before changing and then restoring it later, but I feel like there surely is a way in .NET to just restore a control position to it's default.
View 2 RepliesIm doing a mini project and i need to display an image in picture box control when a cell clicked in datagrid view control .the image is linked through the database ms access and im using vb.net frame work.
View 2 RepliesI have a requirement for a new application development where I must present some information to the user for selection via drag and drop. VB offers the TreeView control which would work nice, however the user does not like the Treeview control's presentation. The user wants a control that work similar to the Mac's Finder control while in column view.
Apple's Mac Finder Control works similar to window's treeview. Finder has a nifty view capability that my users would like in some new development that is being done. The finder supports a "column" view. Similar to the treeview, it starts out in a root list. The difference being, when a user makes a selection and clicks on a node, the node doesn't expand, the sub nodes appear on the pane to the right of the list. Clicking on a sub node, will cause the pane to split again and the items within that sub node appear
to the right again.
This will happen again and again with the left pane getting narrower as the user drives deeper into the sub nodes. That is what I am trying to replicate. Obviously, once the user reaches the base list of items, we have to support drag and drop capability. Does anyone know of a control for VB.NET that work similar to the Mac's Finder control?
I am upgrading user control from vb6 to vb.net.In the vb6 application I am loading 3000 labels using a label control array.In vb.net I am doing same but it's taking too much time to load.In vb6 it's taking 1-2 seconds, but in vb.net it's taking 30-40 seconds for same work. Why does it take too much time in vb.net for same work?Code is given below, here Led is the label control array.
For l = 1 To 3000
Led.Load(ledCounter)
ColLed.Add(Led(ledCounter))
[code]....
I have a UserControl that contains other controls that I would like to be able to rearrange or resize at design time. So I have a custom designer for the UserControl that inherits from System.Windows.Forms.Design.ParentControlDesigner, and I call EnableDesignMode on the child controls from within the designer. That way, at design time, I can drag and drop the child controls to move them, or resize them. But I can also drag and drop the child controls somewhere else on the form that is outside of the original UserControl. Is there a way I can limit the child controls from being moved or resized outside the UserControl?
View 1 Replies