VS 2008 - Draggable Control And AutoScroll - Allow Moving A Control On A Form At Run-time
Dec 26, 2009
The following code works perfectly to allow moving a control on a form at run-time. However, when AutoScroll is set to True on Form1, and you drag Button1 past the right and/or bottom bounds of the form, it goes haywire. I really need someway to smoothing control the autoscroll so that as you scroll the control off the form, the scrollbars smoothly appear.
i have a window in wpf and i add a couple of control at run time. Now i wanna be able to drag & move them around the window. Could anyone post some sample code how i can achieve this? (coding in vb.net)
I have a panel that has 9 pictures boxes within it. I need the User to be able to create as many instances of this control as they like.
Then each control needs to be able to move freely within the form.
I've created the control and added the appropriate code to move it around the control.
I've made the control canvas the same size of the panel. The problem is that when I move the panel, it only moves within the bounds of the control canvas. I guess I could increase the size of the canvas, but then additional controls would still only be able to move within their bounds and it would come out all wrong.
Is there anything I could do about this? Or is there a better method?
I'm using the following method to move a picture box that is in a 24, 24 panel:[code]This is obviously the worst way of doing this. But, it's the first thing I could think of and Googling has brought me no luck so far.
How to move a label up, down, left, right inside the panel control? The label should move up when I press a "button for up", the label should move down when I press button "button for down".
Is there anyway I can make a PictureBox (Picture) draggable (I can change it's position on form) by mouse in run time? BTW i'm using C#.NET 2008 express
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))
its 3rd or 4th time that i am having this problem. the problem is that suppose i added a new control, any one textbox, button, combobox, checkbox etc etc. and when i run my project so it does not show that new control on form. or sometimes i add a control and it display on my form at run time but when i delete the control so it does appear still on form at run time. what is wrong with this?
i have a splitter control on tab 2, a grid and a scheduler control on tab 3..looks fine...i save it....close the form...reopen the form, and the controls are all resized and moved around on me....and not for the better.
wierd thing is that when i run the app, the controls are placed properly, but design time is totally f&*ked up.I know this one isn't me. is it the tab control? should i just do toggle buttons at the top and show/hide my own panels? this is just too freaky to deal with. is there an easy work around for this?
i want my form to save to the database every time a control lose focus. can i make it global or do i have to code it for each and every control i have?
Private Sub TextBox10_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox10.LostFocus Me.Validate()
I've got a VB.Net form application that dynamically loads user controls based on which navigation link the user clicks on. I'd like to make it easier to use at Design time by putting a link of some sort to open the User Control at design time. The link would go onto the form in the space where the User Control will be going. This just saves a little time from having to browse through the files to open the correct file.
I've completed projects similar to this in the past but this one has me stumped. Trying to retrieve text from a text box in a third party application. Using SPY++ I found that this control is the second control in the list so I coded the following: Dim parentWindow as integer = windows.ReturnWindowHandle({windowname})
If parentWindow > 0 then Dim childWindow as integer = FindWindowEx(parentWindow, 0, Nothing, {child window name}) Dim field as integer = 0
[Code].....
This worked great. Closed the app, came back the next day and this same code did not work. Used spy++ and found that the control had moved to the 4th position. Closed it, reopened it, this time it moved to the first. What is the best way to find this control each time when there are are 50+ controls on the screen and they all appear in spy++ like this:
I need to determine which tab the user is coming from, and going to, when they switch tabs, and possibly cancel the switch. I have tried the Deselecting, Deselected, Selecting, Selected events, and all of them show the e.TabPageIndex to be the same as the sender.SelectedIndex.
Is there an event, or property, that I can use so that I can determine both sides of this, or do I have to hack something together with caching it from one event and using that value in the new event.
I am trying to avoid handling the Deselecting/Deselected events and caching the value to use in the Selecting event. I already know I can do this, so I am asking if there is a cleaner way, without doing this.
I have tried in both C# and VB, with the same results (no surprise).
Can we make the Combo Box not drop down if we click on it even though it have item in the list, button not click-able even though it have the on_click event..textbox not allow to set focus but not in disable mode...everything like design time.. because I want to do drag and drop control like visual studio.. but I can drag now, just when I want to click the control to drag, the control still remain the default function...
How can i do this ... by the propper way i mean so that the grippers don't even display - like they do with an auto-sized label, or a non-multiline textbox.
I am building a Windows Forms app without a border, so I have complete control over the interface. A few years ago I managed to create a VB6 app that I could drag the form using a control on it, but I cannot for the life of me remember how to do it, and Google has failed me.
I recently made some changes to my VB 2008 application, and now there are crosshatched lines throughout parts of my tab-control at design time. When executing the application everything looks fine, and there are no errors generated. Why has this happened?
I've written my code to implement a new property and to set the content to this default text and grey the text whenever the textbox is empty, and to hide it when the user starts typing. This all works fine at runtime.[code]My question is this : If I place an instance of the control on a form, and set the DefaultText via the properties grid, why doesn't my Property Set code run?I'd expect the control on the form to show my new DefaultText in the control, but instead it remains blank. When I run the form it does display correctly, but just not at design time. I place a breakpoint in the DefaultText set property code and it simply doesn't run.
I have a datagrid control on my form that receives data from a device on the COM port. I strip out the data I need and put it into the currently selected cell. When I load the grid, I find the first empty cell and set the focus so each load presents the user with an empty cell to start receiving data. Once I get the measurement, I need to move to the next cell down (like hitting enter in the grid). This will allow the user to do measurements with the external device without having to move to the next cell.
I am still messing around with Cntrl/Copy and Paste from a menustrip. Paste is working fine. The copy is working to a certain extent. It will copy the complete text field from one control to another. how do I determine what is the selected text only. My code below:
Private Sub CopyToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles CopyToolStripMenuItem.Click Dim activeChild As Form = Me.ActiveMdiChild ' Determine the active child form. Dim activeControl As Control = activeChild.ActiveControl
I've got a Panel on a main Form containing a PictureBox control on Top of a TableLayout control. Both the child controls have their docking properties set to Top. The Picture control has sizemode set to Zoom.
What I'm finding is that the picture doesn't size properly when I start the app. There is a border at the top and bottom in the PictureBox control. It's only when I resize the overall form that it's correct.
So at the moment I've got this ugly bit of startup code, just to fix the problem Me.WindowState = FormWindowState.Normal Me.WindowState = FormWindowState.Maximized