|
Can't you just put the [NonSerialized] attribute on a field?
|
|
|
|
|
Yes, but on which field? I want to serialize my collection, just not the delegate to the non-public method.
---------------------------
He who knows that enough is enough will always have enough.
-Lao Tsu
|
|
|
|
|
ahh I found the original thread.
You could mark certain fields as being not serializable.....but you would have to do it within the bowls of your collection definition. It could also be as simple as running a 1.1 remote code without implementation of the full typeFilterLevel in your channel definition.
To answer the which field....it would be the delegate definition within the collection...assuming it is exposed and not a base class definition. However you would run the risk of having a partial object in your programs hands that will have some elements just not present (like whatever you said was not serializable) and THAT might hork up your program as well.
Another approach is you implement the ISerializable interface and perform your own serialization. Many options -- many to choose.
_____________________________________________
Of all the senses I could possibly lose, It is most often the one called 'common' that gets lost.
|
|
|
|
|
Hi,
I'm trying to develop an application using C#. My application should be able to open one or more MS Word 2000 documents and insert data into it from a database. What are the advantages/disadvantages of:
(a)Referencing the Word Object Library 9.0 into my C# project
(b)Using Visual Studio for Office development suite
I am not trying to create a word template or document. I just need to write an application that executes all this in the background and keeps an application menu that allows the user to do certain actions with one or more of the opened/created documents.
Thanks
Al
|
|
|
|
|
Using Visual Studio Tools for Office is not an option unless you are targeting Word 2003
Charlie
if(!curlies){ return; }
|
|
|
|
|
i am looking for some very cool GUI classes ( cool controls, buttons, progress bar, etc for C# project. Please help if u know any good collection of classes.
Thanks
Muhammad Shoaib Khan
http://geocities.com/lansolution
|
|
|
|
|
This[^] site has heaps of cool C# code on it.
Christian
I have drunk the cool-aid and found it wan and bitter. - Chris Maunder
|
|
|
|
|
Good one CG. Nice to see you poke your head in here once and a while.
- Nick Parker My Blog
|
|
|
|
|
If you're looking to spend money, Infragistics has good stuff.
John
"You said a whole sentence with no words in it, and I understood you!" -- my wife as she cries about slowly becoming a geek.
|
|
|
|
|
Hi
I am looking for where can I write the connection string to access to my database.
I don't want to write it in the .cs file and I am not sure that create a file .resx is "the Solution" with the use of a ResourceManager.
Thank You
|
|
|
|
|
Write it in application configuration file. Create a file name appname.exe.config and put it near your exe file. For more information see Configuration Files topic in MSDN.
Mazy
"A bank is a place that will lend you money if you can prove that you don't need it." - Bob Hope
|
|
|
|
|
Create a file called yourapp.exe.config and put it in the same directory as your application. In there, you should have something like this:
<configuration>
<appSettings>
<add key="connString" value="my connection string"/>
</appSettings>
</configuration> In your code, you can use Configuration.AppSettings["connString"] to get the connection string. This is a very common practice and there are many examples both here on CodeProject, in the .NET Framework SDK (like Mazdak said, look up information about configuration files), and all over the web.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Hi
Is there a way to make a "single" click event behaves like a "double click" by using some sort of redirecting?
I am using C#
Thanks
|
|
|
|
|
Can you be more precise with your question?
Do you mean you want to perform a double click just with a single click on a particular control?
You can always change the function name in the delegate for single click event declaration in the "Form Design code" to reflect the double click function.
Hope this is what you were looking for...
Yasir S. Memon,
ysm@aqualyzer.com
Chief System Architect,
Aqualyzer
|
|
|
|
|
Yesir;
Thanks for the reply.
I don't quite understand what you are ssying. Here is what I got:
this.gridPredictorCases.ClickEvent += new System.EventHandler(this.gridPredictorCases_ClickEvent);
this.gridPredictorCases.DblClick += new System.EventHandler(this.gridPredictorCases_DblClick);
I have a third party grid control inside my form. The cell in question has a dropdown combo that appears only if I double click on the cell. I like to be able to click once and have the dropdown open up.
Thanks
|
|
|
|
|
Your event handlers don't control this behavior. Events are only raised as a result of clicking or double-clicking. If you need to change this behavior, you most likely need to extend the class and override key methods. The only way to find more information about that is to ask on any site forums related to this third-party control or to contact their technical support. This forum is for pretty much generic C# questions - not typically questions related to a particular product (especially third-party products that no one else would most likely be knowledgable about).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Heath;
I posted the question in generic terms. I figured that a double click is a double click no matter how it is cooked and what banner it comes under.
But I see your point. I got it figured out based on your hint.
Thanks
|
|
|
|
|
You can easily solve this -- if the third party control exposes the Click event AND you are already handling the DoubleClick event.....
control_DoubleClick += new EventHandler(myProcessEvent);
control_Click += new EventHandler(myProcessEvent);
In this case you are handling both double and single click events equally.
If the control automatically handles the DoubleClick (instead of you) then you need the Click event as well as a method to execute the DropDownBox process as well. Then you would be doing this:
control_Click += new EventHandler(myProcessEvent);
...
private void myProcessEvent(object sender, EventArgs args)
{
control.DropDownBox();
}
If the vendor does not outwardly offer these options, then you need to ask them directly. You may have to wait for a new release to get the features or you may have to inherit the control and try hooking into its' base control object events.
_____________________________________________
Of all the senses I could possibly lose, It is most often the one called 'common' that gets lost.
|
|
|
|
|
Hi All,
I have a ContextMenu. At the leaf node user want to see both the Code and description as follows.
1 - Employee
2 - Customer
3 - Administrator
Is there any property similar to ValueMember (as we have in ComboBox) in MenuItem. I want to be able to get value of code i.e. 1 or 2 or 3 when a leaf node is selected.
Thanks
Ruchi
|
|
|
|
|
You mean like MenuItem.Index ?
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
No, not index.
code and Description can be
167 - Employee
256 - Administrator
234 - Customer
So what I am displaying on the leaf node in above information. But when any of above node is selected, I want to get 167 or 256 or 234 as the value. LIke in combobox, we set Display member and valuemember.
Rigth now I am tokenizing the leaf node upon selection as -
dealNo = dealNo.Substring(0, dealNo.IndexOf("-", 0));
to get the reqired piece of information.
|
|
|
|
|
The MenuItem isn't a data-binding control like the ComboBox . What you see is what you get - there is nothing "behind the scenes" that track information like this. That doesn't mean you can't add it, though. Extend the MenuItem class with your own and add a property to hold this information. In the MenuItem.Click handler elsewhere in your code, you cast the sender (the first parameter) to your MenuItem derivative class and get the value of that property.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Thanks for prompt response. You are a genius.
Ruchi
|
|
|
|
|
Just wondering if its possible to create a web page snapshot with C#. Check this example:
http://www.pcworlddownload.com/internet/browser-utilities/IESnap.htm
This tool adds a button to IE toolbar and when clicked it saves the web page as png file.
I'm working on a similar project but can't solve this part.
Any help is appreciated.
Thanks.
|
|
|
|
|
One way is to use IExtractImage , a shell interface in Windows XP and higher. There is an article that describes it at http://www.vbaccelerator.com/home/NET/Code/Libraries/Shell_Projects/Thumbnail_Extraction/article.asp[^] using VB.NET, but most everything is calls on the FCL and your own interfaces anyway, so it shouldn't be hard to translate. I wrote some code that works in a similar fashion a while back, but my computer isn't currently generating previews for HTML (hasn't for a while) so I can't gaurantee it works correctly).
Another way would be to supply an HDC for an image that IE would use to print to instead of a printer HDC . Off the top of my head, though, I'm not sure how you'd do this.
Microsoft MVP, Visual C#
My Articles
|
|
|
|