.net - Visual Studio's Windows Forms Designer From Deleting Controls?
Apr 20, 2010
With several forms of mine, I occasionally run into the following issue: I edit the form using the designer (Visual Studio 2008, Windows Forms, .NET 2.0, VB.NET) to add components, only to find out later that some minor adjustments were made (e.g. the form's size is suddenly changed by a few pixels), and controls get deleted. This happens silently — event-handling methods automatically have their Handles suffix removed, too, so they never get called, and there's no compiler error. I only notice much later or not at all, because I'm working on a different area in the form.
As an example, I have a form with a SplitContainer containing an Infragistics UltraListView to the left, and an UltraTabControl to the right. I added a new tab, and controls within, and they worked fine. I later on found out that the list view's scrollbar was suddenly invisible, due to its size being off, and at least one control was removed from a different tab that I hadn't been working on.
Is this a known issue with the WinForms Designer, or with Infragistics? I use version control, of course, so I can compare the changes and merge the deleted code back in, but it's a tedious process that shouldn't be necessary. Are there ways to avoid this? Is there a good reason for this to occur?
One clue is that the control that was removed may have code (such as a Load event handler) that expects to be run in run time, not design time, and may be throwing an exception. Could this cause Visual Studio to remove the control?
.NET developing and have a simple question, i've been stuck on this for a while and searched many forums first with no solution so i'm posting myself. In VB for excel i've used Screenupdating=false to disable the screen updating however now i'm creating a visual studio 2010 windows forms application and its not showing up as a property. Here's the code i've tried.
If I build a Windows Forms project in Visual Studio 2008, and start it with a Sub Main instead of a form, and for the time being, don't show any forms, is it considered a Console application? Will console.writeline work?
I'm suddenly having trouble with GetPrivateProfileSection in a Windows Forms project in Visual Studio 2008. The same code works when it's run as an aspx page in a website. Anyway, I define the WINAPI call thusly:
I'm trying to build a setup program using the built-in Visual Studio Installer. I'm using VS 2010 and working on VB.NET.For the most basic kind of program, I have an EXE file which works on a XML file (the XML file is treated like a database). So on a Windows 7 platform with UAC enabled, the best deployment is to install the EXE file in the Program Files folder, and the XML file in the application data folder, for security purposes of Windows. (Windows, now, does not allow creating/writing files inside the Program Files folder unless your application is running with administrative privileges).
So I have added VS Installer to my current project and have opened its File System Editor. So to create the above layout, I've added Primary Output to the Application Folder. Then I've added its shortcut to the User Desktop.Now I need to place my XML file to the application data folder. VS Installer gives the option of User's Application Data Folder, which is the %appdata% folder in the environment table. I need to access the All Users' Application Data Folder.
1) How do I access the All Users' Application Data Folder over here?
2) I tried using the User's Application Data Folder. It doesn't work. It doesn't create any folder in the %appdata% (e.g. C:UsersFarazAppDataRoaming). I tried to play around with various properties, like AlwaysCreate which is supposed to create a folder obligatorily. It doesn't create anything.
i've been stuck on this for a while and searched many forums first with no solution so i'm posting myself. In VB for excel i've used Screenupdating= false to disable the screen updating however now i'm creating a visual studio 2010 windows forms application and its not showing up as a property. [code] And i get the error 'screenupdating is not a member of 'system.windows.forms.application'.
In my VS2010 VB project I have a lot of external references to DLLs, to the point that organization has become a major headache and I'm wondering if I am going about it the wrong way. My assembly references include common redistributables (SQL Server Compact 3.5 SP1, ReportViewer 2010 SP1, DataVisualization, as well as some useful 3rd party dlls from CodeProject and CodePlex.
Currently, I am copying each DLL into a 1st level folder (/dll_lib) under my named project folder (under the solution folder), and adding the reference from that path. However, I see that Visual Studio copies the DLLs to various other locations (/bin/debug or /bin/release) in my project when I build the project or solution, and some of the 3rd party DLLs come with instructions to copy them manually to /bin.
What is the "best practice" for where to put the DLLs? Can I just put all of them under /bin and let the build event copy to /bin/debug or /bin/release as required? Should I try to force a single reference path for the dlls in the project output?
Using Visual Studio 2008.I have been coding for some weeks with a problem whereby if I try to open a certain UserControl in the Designer, I get many errors, all saying the Class of one of the Controls on the Form does not exist.If I rebuild the project, the IDE realises that the class DOES exist and will then render the form for Designing. This has never been ay problem at Runtime.Now, however, if I try to open that same UserControl in the Designer, Visual Studio crashes, sends an error report and restarts.Visual Studio gives me no error report or advice.What can I do now? I need to get to the Designer.
I need to add attributes to certain controls in a Windows Forms project. It needs to look something like this: [code] I can go in and edit the designer file to get more-or-less the desired effect, but those designer files sometimes come with the caveat that they are automatically-generated files. I'm worried that the designer might overwrite any changes that I make to the file. That said, is there a way to add attributes to controls using the designer or is there some way that I can add the attributes in a separate file?
I was wondering if my database got way too much table for use the designer. Would be glad to hear experience from those that using L2Q with lots of tables. How much table your database have ? How fast is VB ? (fast, experiencing slowdowns, unusable)
I'm looking for a control that allows images to be placed onto it and moved about. Moreover, I need to draw lines between the images. It will sort of be like the query designer in SQL Man Studio. It will be used as a virtual desktop where a variety of objects (and their icon representations) can be freely placed and moved. I'm having a blank and cant remember where I saw this before.
I've inherited a large Visual Basic project that has a number of "frames" (obviously, it came from Visual Basic 6.0) which are now GroupBoxes. They all cover the entire form. The program chooses which one to display during execution. That all works fine.
Is there a way to switch between them for display in Visual Studio designer? Now it's displaying only the last one added, and I have to go to the code rather than Toolbox to make changes to all the ones behind the top one.
Visual Studio 2010 Windows Applications Visual Basic-- not able to resize or move controls or form with my mouse in designer window. When hover over sizing handles or form edge, cursor changes to double headed area but nothing moves. I can drag controls with mouse onto form. I successfully resized by pressing shift key and using keyboard arrow keys. I am using Toshiba Satellite L665D, Window 7 64x.
Long story short I made a form in VB.Net project which involves lots of icons and images. My problem is when I build my project, and then go back to that form, suddenly errors showed up.
The errors says : "The type 'MyProject.MyResources.Resources' has no property named 'myicon'". Just to be clear, it worked fine before I did the build, and it happened to every single images I have on Resource.
When I chose "Ignore and Continue" all of the images I used are gone. I tried to googled it, some says to delete my .exe file on Application/Bin/Debug folder, which is working. But this issue has been some kind of an annoying one, since it happens again every single time I build.
I am desinging a form with mutiple controls on a tab page control and was moving controls between tab pages by cutting and pasting them. The forms designer obviously got confused at some stage and I now have controls that are declared in the designer.vb but do not appear anywhere on the form.
I can't even rename the controls that are there which have been given generic names to the names I want because they apparently already exist. I realise I could edit the designer.vb and remove the references to these controls but that seems fraught with danger?
I am using NI Measurement studio and VS 2008.I want to move visual displays around when program is running. To simplify the problem it is similar to [code] I get an error telling me it will not acept assignment.Am I doing it wrong. How do you modify this propertythe button property behaves the same as LED1 in NI so lets focus on Changing (Button1.Location. Whatever ...)
This is a WinForm VB.NET application. Please see the picture below:How to add a line break in a multi line textbox in Visual Studio designer's property section?I tried using abc & Environment.NewLine & def but that was not working.
We've recently upgraded from VS2008 to VS2010. The conversion of our vb.net Windows Forms app went well, but we're now having big problems with the forms designer.retty much any change to the layout of a form (sometimes just a solution rebuild) will work once, but on recompile, the IDE designer refuses to display the form, the error message being a null-reference exception (with no details as to what).Closing and restarting VS2010 will cure it, but only for one compile cycle - and it's obviously not practical to close and reopen every time. Closing and reopening the form does not fix it.
I got an error when I tried to open the designer for one of my forms in Visual Basic 2010 express and I had the option to ignore it so I clicked that (which I regret doing so much) and now my form is erased,but I still have the code for it.I tried right clicking and selecting show designer but it just brings up a blank form. I had a datagrid control called "DataGrid1" and when i tried adding a new control to the blank form it says that "DataGrid1" already exists but it doesn't.So after I resolved the first 85 errors I got one more that doesn't make sense:
Error 1 The item "objx86DebugWindowsApplication1.frmMain.resources" was specified more than once in the "Resources" parameter.Duplicate items are not supported by the "Resources" parameter.
I've recently started using C# after years of using VB.NETWhen using Visual Studio, using VB.NET, on the code behind files (.aspx.vb) i could select from a list of controls in my markup file (.aspx) and then select an event to automatically put into my code behind.
I have embedded the WMP control in my Visual Studio 2010 app which works on windows 7 (Framework 4.0), but installing the app on winXP, I get the following error:
System.IO.FileNotFoundException: Could not load file or assembly 'Interop.WMPLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified. File name: 'Interop.WMPLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'
[code]....
WRN: Assembly binding logging is turned OFF.To enable assembly bind failure logging, set the registry value [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.To turn this feature off, remove the registry value [HKLMSoftwareMicrosoftFusion!EnableLog].
I guess this is a reference issue, but I have added references to WMP libraries (axinterop.wmplib.dll and interop.wmplib.dll). The WMP works on the XP machine, but not when called from my application.I have searched the web now for 5 days and changed references, and reinstalled the media player on the XP machine, but nothing works.
I use the code about video capture of this site, it ran very well ! VB Helper: HowTo: Capture video from a video device such as a Webcam with VB .NET But I want to change the interface of form then after I customize my new one with button, picturebox (with the right name), copy the code again except this paragraph #Region " Windows Form Designer generated code "
I know how to dock a component using the windows forms designer as well as through code but I am having a problem with one thing. I am trying to dock a richtextbox on a panel through code but it seems to be filling up all of the space instead of just the panel. When I put it on the form and dock it works fine. The code I am using is:
I have a MouseEnter event which currently handles some custom controls on my form. The program is a card game. I have a collection (handCards) that gets populated when the user draws a card and then it adds the latest card to the form. This collection holds cards of various custom types, all which inherit from picturebox. Drawing the cards from the deck and adding them to the form works fine. The trouble I am having is that at runtime, after a card is drawn and added to the form, I've created an addhandler line of code to have those cards respond to my MouseEnter event, but my addhandler line of code is telling me that MouseEnter is not an event of object. How can I get around this so that after a card is drawn and added to the form, when the mouse enters the new custom control, my MouseEnter event fires? Here's one of the many things I've tried and what I think should be the simplest and easiest that should work.deck.DrawCard()AddHandler handCards(handCards.Count).MouseEnter, AddressOf Cards_MouseEnter
P.S. the MouseEnter event works fine for custom controls that are on the form prior to runtime and all it does is take the image of the control and enlarge it by placing the image to a bigger card on the form.
I have a Form which has a variety of controls on it backed by an abundance of code. I am contemplating replacing some of the controls with third-party controls. What is the easiest way to do this? That is, in a simple example, I may want to just replace the Form itself (i.e. use third-party form and keep using Visual Studio controls). Is it possible to migrate all the existing controls over to the new form. Or do you have to create everything from scratch on the new form (i.e. create all the controls from scratch, name them the same, and use the old code. Note I am assuming the third party controls have all the same properties which may not be the case).
I have created a custom designer (PannelloSfondoDesigner) for my custom control, a background panel (PannelloSfondo).
<Designer(GetType(PannelloSfondo.PannelloSfondoDesigner))> Public Class PannelloSfondo Inherits UserControl
[code]....
It works, I click the little arrow, the context menu appears:I click the menu item, the event is fired, the control is docked:but the menu description is not updated or refreshed (it should show "Undock from parent container"). Then if I click outside the control to deselect it and then I click back on the arrow to show the menu, the right menu item is displayed:How do I refresh the menu items?
In a windows forms class in Visual Basic 2008, there are several horizontal lines created with the lineshape control dragged from the toolbox. A very strange thing is happening with the horizontal lines. In the forms designer, all of the the lines (both horizontal and vertical) look fine, but when the program is executed (in debug mode), about 3 seconds after painting the screen nicely, I get echos of portions of the horizontal lines about 50px or so above my horizontal lines. You can look at the screenshot here: [URL]
I want to add my custom controls to the visual studio toolbox programatically (not manually by selecting "add items") with my own tab.How can I achive it? Is there any registry entry where all the Toolbox items are entered to be able to view in the toolbox? where exactly the toolbox items list is stored?