C# - Conditionally Hide Properties At Compile Time In .Net?
Oct 14, 2010
Depending on a preprocessor directive, I want to set all properties in a class to EditorBrowsableAttribute.Never.
I thought about creating a custom attribute, derived from EditorBrowsableAttribute, but unfortunately that class is sealed.
I've had a look at ICustomTypeDescriptor, but in the GetProperties method, I can get hold of each property descriptor, but the attributes collection is readonly.
View 3 Replies
ADVERTISEMENT
Apr 20, 2009
I have a Linq-to-SQL class diagram in my web application containing the two tables in my database (held in a DBPro database project in the same solution). All was working fine yesterday. I start doing some work tonight and note that the solution compiles fine in Visual Studio, but when I run the web app I get a compilation error:
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: BC30002: Type 'FrostAlertDatabaseDataContext' is not defined.
[code]....
View 5 Replies
Dec 22, 2010
I got a legacy solution targeting .net framework 2.0. When I open the properties - Compile tab of the VB projects in VS2008 or 2010, the VS always crashes. Other C# legacy projects are working.I am using windows 7 64 bit. (It's working in the xp mode.)
Activity Monitor Log
infos 50
warnings 0
errors 0
# Type Description GUID Hr Source Time
1 Visual Studio Version: 9.0.30729.1 Microsoft Visual Studio 2010/12/22 12:44:57.002
2 Running in User Groups: Administrators Users Microsoft Visual Studio 2010/12/22 12:44:57.004
3 ProductID: 92357-152-0000034-60049 Microsoft Visual Studio 2010/12/22 12:44:57.004
4 Available Drive Space: C: drive has 139105247232 bytes; D: drive has 284777865216 bytes Microsoft Visual Studio 2010/12/22 12:44:57.005
5 Internet Explorer Version: 8.0.7600.16700 Microsoft Visual Studio 2010/12/22 12:44:57.006
6 Microsoft Data Access Version: 6.1.7600.16385 Microsoft Visual Studio 2010/12/22 12:44:57.007
7 .NET Framework Version: 4.0.31106.0 Microsoft Visual Studio 2010/12/22 12:44:57.008
8 MSXML Version: 6.30.7600.16385 Microsoft Visual Studio 2010/12/22 12:44:57.009
9 Loading UI library[code]......
View 1 Replies
Apr 27, 2011
I'm making a control and I am trying to finalize my design time properties grid. I have several List(of Class) items as public properties and when I click on the design time menu (while testing the control) there is the word "Collection" and a button with an ellipsis (...) that brings up a neat pop up with the buttons Add/remove and all of the public properties of the collection's class on the right hand side. Basically for a non-collection instance of a class (with public properties) I'd like a similar button to show up. I know I could put all of the properties in the main control class and group them, but I like the pop up box feature. Anyway to duplicate this? (think font grid item etc.)
View 3 Replies
Nov 27, 2010
Is there any simple way to hide all the design time properties of a User Control.
When my UC is on a form there's a lot of properties in the properties explorer. All those default ones that every UC has. AccessibleName, AccessibleRole, Anchor etc etc etc (dozens of the them)
Any way to hide most/all those and just expose my own ?
I suppose I want my User Control to be more like a 'Component' like the Timer and other components that don't have a UI. Short of rewriting my UC as a Component is there any quick way to hide all those form properties ?
View 4 Replies
Aug 21, 2009
My UserControl has a Font property, and the user can edit this property in a Property Grid on the form (just like you as designer can edit font properties in the VS IDE property grid). The property in the grid is expandable (by clicking the [+] expand icon) and shows some sub-properties such as Name, Bold, Size, Italic, etc. It also shows two properties I want to get rid of: GdiCharSet and GdiVerticalFont.
[Code]...
View 10 Replies
Aug 14, 2009
Is there some clever way of getting the date and time of when the dll was built/compiled?
I'm using the assembly version numbering and reflection to retrieve and display this info when the app is deployed. But in some scenarios it would be more convenient to know when then dll was actually compiled rather than the auto incrementing version number. I don't think the modified date on the dll file itself is reliable due to the way the app is deployed.
Dim assemblies = AppDomain.CurrentDomain.GetAssemblies
Dim assemblyName As String
Dim assemblyVersion As String
[Code].....
View 3 Replies
Aug 27, 2010
I am having a problem while compiling one of my projects in vb.net. I have a solution consisting of multiple project,one of which is the exe. Now when i am trying to compile that project i get an error which states
View 1 Replies
Oct 12, 2011
Basically I am creating a program and would like it to run in compile time as opposed to the standard run time?
View 1 Replies
Mar 26, 2010
My problem is similar to the one described in this article, but I'm trying to use a different grid(DevExpress.xtraGrid) and therefore the answer (if it even works) does not apply for me: Binding Collection to DataGrid without showing all columns
Briefly, I'm binding the grid to the collection of custom objects - cMessage - to grid's datasource, but I don't want all the propertieties of the cMessage to be shown in the grid. Is there any way to hide some properties from the binding, while leaving them acessible from outside (ie.leave them as public or friend)?
View 1 Replies
Nov 9, 2009
Is there any ways to hide/shadow MyBase's properties?
Such as MyBase.Location, MyBase.Font?
When I try to declare a local "Height" properly, VS prompts me warning to use "Overloads" instead. But when in form designer/control test run, I still see this property, or any other properties (BorderStyle) which I tried to hide.
View 9 Replies
Nov 28, 2011
I want to have a bunch of different screens, yet I don't want to have to use 20 different forms (I'm pretty sure that's bad practice anyways), and I don't want to lay down all the controls at once in the designer because then things get messy. I had an idea of running a sub on startup that would dynamically generate all the controls I need with all the right coordinates and settings, and then dump al the ones needed for a specific screen into a Panel. Then I return an ArrayList of panels, and pull out the correct panel to attach to the form when I need that screen. The only problem is that my form will not have any implicit knowledge of its controls, so I'm assuming I wouldn't be able to use the WithEvents / Handles. keywords to declare handlers in the form class (which is what I'd rather do).
View 3 Replies
Oct 13, 2010
I've been building tools for ArcGIS. Part of ArcGIS is toolboxes which is basically a collection of tools bundled together. I know how to make toolboxes, but the code I have runs within Arc itself - ie. currently it only runs when you actually start Arc up and run a tool which makes the toolbox.
In theory the code should be able to run outside of Arc and ideally I want it to run at compile time. I know you can run executables as pre and post build events when building the installer so I was thinking I could make it build the toolbox as part of one of these. Catch is, the executable code would need to have access to the compiled files of my project (it needs a link to each tool to build the toolbox) so I can't make the executable in a seperate project. The current project is a class library. Is there a way to run code within my project when building the installer?
View 2 Replies
Jan 16, 2011
In VBA you can have a Userform implement a custom interface and only the properties defined in the interface will show in the VBA Intellisense for the Userform. I tried to duplicate this functionality in VB.Net (2010) and all the base Form properties still show.[code]...
View 2 Replies
Mar 26, 2010
My problem is similar to the one described in this article, but I'm trying to use a different grid (DevExpress.xtraGrid) and therefore the answer (if it even works) does not apply for me: [URL]
Briefly, I'm binding the grid to the collection of custom objects - cMessage - to grid's datasource, but I don't want all the propertieties of the cMessage to be shown in the grid. Is there any way to hide some properties from the binding, while leaving them acessible from outside (ie.leave them as public or friend)?
View 2 Replies
Oct 30, 2010
I have lost the auto hide option (greyed out) on the drop down solution and properties menus. The Toolbox still has the auto hide option. I cannot find the pin to set auto hide on the Solutin and Properties menus.
View 3 Replies
Nov 21, 2009
I may have a difficult question here. I am working on a Generic class that is meant to work specifically with Enum's. Right now, I get the type of the Generic on instantiation and make sure that it is an Enum and throw an exception if it is not. So:
[Code]...
View 2 Replies
Sep 2, 2011
[code] i get an app error when running the app, because i didn't set the ID.I was wondering if there's a way to make sure the programmer assigns all properties in the class,and fail at COMPILE TIME rather than have to catch the error at runtime...
View 2 Replies
Aug 12, 2009
We have a project for a client that is written in VB.NET. In one of the projects, we have about 100 modules, which are all VERY simple. They're extension methods that convert between object types. Here is a small snippet:
Public Module ScheduleExtensions
<System.Runtime.CompilerServices.Extension()> _
Public Function ToServicesData(ByVal source As Schedule) As ScheduleServicesData
[code].....
View 2 Replies
Mar 3, 2009
I am writing my first class-library in VB.NET. My idea is to distribute this library so others may use it in their applications.However, perhaps due to my lack of experience in writing and structuring the library and the classes therein, I noted that the methods/properties are ALL being shown in the IntelliSense of Visual Studio.
The thing is that many of them are only used within the library itself and should NOT be used by the developers (could create a disaster) when they incorporate my library in their application - only a few should be visibile i.e. the ones which are needed by the developer.Thus, my question is: is there a way to hide certain methods/properties of my library from Visual Studio's IntelliSense? Maybe something similar to REM?
EDIT: as mentioned - this is my first library and I now understand that my question could be intepreted in two ways:
1) how to hide something from IntelliSense
2) how to prevent a developer from using and calling certain methods/properties
Of course, the end-result that I want is that the developer is not able to access AT ALL certain methods/properties i.e. No. 2 above.
View 5 Replies
Sep 21, 2011
I have a code below to make collection that bind to a gridview able to sort by clicking on the column header. The problem here is "IPerson" is unknown at compile time. I want the delegate type able to decide by getting from gridview datasource.[code]....
View 1 Replies
Nov 15, 2010
Today I discovered that something I had assumed about VB.NET for many years was not true (worrying!). I assumed that a variable declared within a loop had a lifetime of the iteration it was declared in, but in fact it seems it has a lifetime of the whole procedure.[code]I had assumed an output of False, True, False, True but instead it is actually False, True, True, True..In C# the equivalent code would not compile as you would get a compile time error of Error "Use of unassigned local variable 'var1'".I realise there are many ways to fix this and that best practice would be to declare the variable outside of the loop and reset it at the beginning of every loop through.I find this behaviour so counter-intuitive to me that I would like at least a compile time warning in VB.NET when/if I do this. (I could also then set this on any projects I already have and get warning that would allow me to check that my assumptions aren't causing errors).Does anyone know how/if I can get this to generate a compile time warning in VB.NET? Am I the only one that finds this counter-intuitive?
View 1 Replies
Mar 27, 2012
Today I investigated a logical bug in our software and figured out that this is related to the way VB.NET thread variables inside a loop.Let's say I have the following code:
Dim numbers As New List(Of Integer) From {1, 2, 3, 4, 5}
For Each number As Integer In numbers
Dim isEven As Boolean
[code]....
The problem is that isEven is declared but not assigned.In this specific case, it would be correct to write dim isEven as Boolean = false but I haven't done this.In VB.NET, a variable that is declared inside a for loop keeps its value for the next itaration. This is by design: [URL]but this is also dangerous pitfall for programmers.
However, until now, I haven't been aware of this problem/behaviour. Until now.Most of our code base is C# anyway, which doesn't allow the use of an uninitialized variable, so there is no problem. But we have some legacy code that is written in VB.NET that we have to support. So the best thing would be to generate a warning or even an error in this specific case.But even with Option Explicit / Option Strict this does not generate a warning / an error.Is there a way make this a compile time error or maybe a way to check this with FxCop?
View 2 Replies
Nov 25, 2010
OK maybe this is completely silly question that everyone knows the answer to but me! Is it possible to hide a component while in design view? e.g. I'm working with multiple components that overlap and would just like to be able to view/work on one at a time. Have I completely missed something or is this not possible?
View 4 Replies
Jan 5, 2011
I am totally new to VB and ADO. I know that we can bind a data source to the datagrid view but if I want to populate the same datagrid view with different set of data but the column names are the same. Based on a date range entered by the user I would like to populate the datagrid view. Can we do this at design time? If I not how do I do this?
View 2 Replies
Feb 18, 2011
Why can I do the following :
Dim qNodes As IQueryable(Of XmlNode) = xDoc.ChildNodes.AsQueryable()
Dim test = qNodes.Where(Function(node) True)
although the following gives the error I stated in the title :
Dim qNodes As IQueryable(Of XmlNode) = xDoc.ChildNodes.AsQueryable()
Dim test = qNodes.Where(Function(node)
Return True
End Function)
View 3 Replies
Apr 14, 2011
I am developing a report which outputs data in a SQL Table via an ASPX page, using VB. How do I code this so that all rows containing a "1" for one of the columns, shows up as red? Here is what I have so far. This doesn't cause any errors, but it doesn't show up as red either.
I don't know if this is a problem, but the ExceedsLimit and SixInARow variables are INTs in my stored procs, but then I am declaring them as strings in the code below.
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs)
If e.Item.ItemType = ListItemType.AlternatingItem Or e.Item.ItemType = ListItemType.Item Then
[Code].....
View 1 Replies
Apr 15, 2011
I am developing an ASPX file to return all records from a SQL table. I can successfully get all of the numbers to show, but now I want certain rows to have their background colors changed if they meet certain criteria. So I want to compare 2 of my columns to some value, and if it exceeds this value then it should change color of that row. How can I fix below code? Main problem is I don't know how to specify a column of data to compare. No errors on this, but none of my rows have color changes either.[code]...
View 2 Replies
Jun 14, 2010
In my VB.NET (desktop) application I'm adding items to a dropdown box like this:
Me.mnuSetup.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.mnuAddUser, Me.mnuDeleteUser, Me.mnuChangePassword, Me.mnuClearLog, Me.ToolStripMenuItemClearStatusWindow, Me.mnuSep1, Me.mnuRefreshFileTypes, Me.mnuOptions, Me.TestHTTPSUploadToolStripMenuItem})
I only want the Me.TestHTTPSUploadToolStripMenuItem to be added if a boolean is true. How would you put an if condition inside this AddRange method?
[Code]......
View 5 Replies
Jun 7, 2011
I have a blank winform. A textbox control with name textbox1 being added to the winform. During the form load event, I retrieve 2 string values from database and store these values into TextboxName and TextboxValue variables of string type.
I use TextboxName variable to store that textbox control name (i.e. currently TextboxName = "textbox1") and TextboxValue variable to store that textbox's text (i.e. currently TextboxValue = "Hello world"). My question is how to set the textbox1.text property without have to resort to following code:
If TextboxName = "textbox1" Then
textbox1.Text = TextboxValue
End If
how to set the textbox1.Text property without have to use IF...Then construct?
View 1 Replies