|
It seems likely to me that what you need to do then is store your data source, so you can rebuild the form with the same data.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
I have code in Load event which restores form data, position etc. This is OK.
My question was about creating this form at application startup: How to store form name and parameters and most importan, how to use this to re-create form creation command.
I have different classes for every form so I know the form name only as string at startup.
There are hundreds of forms and it is difficult to use switch statement to invoke form my its name.
I need to create form whose name is given as string.
Andrus
|
|
|
|
|
OK, I didn't realise you had hundreds of form types in your app, isn't that a little unusual/confusing ?
In that case, your options are a switch statement, or making sure that each form type has a constructor that will build to what you want, then you may be able to use reflection to invoke a constructor with the parameters you have stored.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Christian Graus wrote: you had hundreds of form types in your app, isn't that a little unusual/confusing
Thank you for excellent question. I'm converting existing ERP application to C#. It has forms for customer, invoice, item, payment term, order, offer etc. etc. database contains 500 tables.
I think that this is very common.
I think I can add some code to form base class constructor for this which stores child form name in isolated storage.
Switch statement is too big for this and so it is ugly.
Based on your responses I think about the following approach:
1. Retrieve actual calling class name from base class constructor and store it in isolated storage (application can be run form web browser also).
2. At startup retrieve form name and create mdi child from it using reflection.
I'm new to C#. Where to find any sample code for this?
Andrus
|
|
|
|
|
Hey,
I am looking for an already written C# class that implements a C# Async Socket.
Can anyone assist?
Thanks in advance!
Snapple.
|
|
|
|
|
Look up "Socket Class" in your help. More specifically look at the begin[name] and end[name] methods. The examples given are usually pretty good and give a good idea of how to use them. If you don't feel comfortable with that, then look up the articles on this site with the search text as "Asynchronous Sockets".
If you would like to see a class that implements a client asynchronous connection completely, I do have a complete one.
Phil
|
|
|
|
|
If you can, i'd like to see the example you have please.
I know all about the Socket class and I wrote a class that represent an Async Socket, but i'm having some issues with it, so i'd like to try a ready one to see if the problem is in my socket class or program as a whole.
|
|
|
|
|
Please send me an e-mail to which I can send the code directly.
Phil
|
|
|
|
|
let say i have a panel, and in that panel i loaded an image:
panel.BackgroundImage = Image.FromFile("image.gif");
Now, i what to make drag & drop with this panel and i want to obtain the name of the image. How can i solve this? When i make the drag & drop operation, can i obtain both the image, and the name of the image? how?
|
|
|
|
|
Hi,
the way I understand it is you can create any object you like, and pass it to
Control.DoDragDrop() when you start dragging, and retrieve it from DragEventArgs.Data
when you handle the drop event, so it is possible to store both a file name and a
bitmap, or anything else you choose.
|
|
|
|
|
i succed to drag & drop the backgroundImage of the panel to another panel, but i want to obtain the name of the image too.
I don't know what is the function which get the name of the image.
panel.BackgroundImage = Image.FromFile("pic.gif");
don't exist a function which take an image parameter and return the name and it's path?
|
|
|
|
|
No, there is no such function.
An image can exist without a file; and different files can contain the same image,
so what should such a function do in these cases ???
|
|
|
|
|
Hi,
I've recently discovered the new report function in Visual C#.NEt 2005. Now I want to create a form that is linked to my database. In my database I've got a table called 'products' and a table called 'categories'. Now I want that my form shows each category with all his products. For example, you've got three categories: amplifiers, speakers, cables. On the report I want to see amplifiers and then al l the products that belong to the category amplifiers then we'll see speakers and then all the products that belong to the category speakers and so on. Can someone help me with this problem? And my report must still be up-to-date, so a change in the db is an change in the report.
Thx.
|
|
|
|
|
in C# Windows Console Application how do i convert number String (for example: "16.3") to Float so that i can do later calculations on? whats the code ?
tx
|
|
|
|
|
float f = Single.Parse("16.3", CultureInfo.InvariantCulture);
---
single minded; short sighted; long gone;
|
|
|
|
|
thanks for your quick efficient help
|
|
|
|
|
You can always use float.parse(variable)
Regards,
Jaiprakash M Bankolli
jaiprakash.bankolli@gmail.com
http://jaiprakash.blog.com/
|
|
|
|
|
I'd prevere double.TryParse method.
This prevents you of an exception if the sring is not a number.
All the best,
Martin
|
|
|
|
|
Which are the differences between .NET 2.0 y .NET 3.0? Is recommended to use .nEt 3.0?
Best regards Borja
|
|
|
|
|
.NET 3.0 is not really a full version update, it's just .NET 2.0 with some added features. Framework 3.0 will not come until .NET 3.5.
If you want to try out the new features, you can install .NET 3.0, but it will not install any new version of the framework if you already have framework 2.0.
---
single minded; short sighted; long gone;
|
|
|
|
|
The .NET 3.0 is basically the same as .NET 2.0 except it also adds WPF, WCF, and Cardspace to the framework (I may be missing a category). .NET 3.0 is part of the foundation of Windows Vista and is not widely used on Windows XP or earlier computers so I would not use .NET 3.0 unless it is absolutely needed or if the target machine is running Windows Vista. In another year or so the .NET 3.0 may become the standard on all computers, but until then use it sparingly.
Regards,
Thomas Stockwell
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
Visit my homepage Oracle Studios[ ^]
|
|
|
|
|
Hi, I have many timers in my code also I have Serialport.data.received event, I wana set priority for them.
very tanx
hasi
hasi27
|
|
|
|
|
|
hasi27 wrote: I wana set priority for them.
What do you mean by priority? Simply setting a timer's tick to a lesser value makes it execute more often.
|
|
|
|
|
Hi,
I would say you cant set priority for the normal timer events:
all Windows.Forms.Timers get their event handled by the UI thread, hence at the same priority; it is unclear (I guess unspecified) in which order they would fire assuming
more than one of the timers is supposed to fire at a specific point in time
(maybe you will find my timers article interesting, it tells you more about the
resolution of the timer classes).
all other timers (Windows.Threading.Timer and Windows.Timers.Timer), as well as other
asynchronous events, typically use their own thread to service the event.
Here too, you typically dont control the thread's priority,
and the order of concurrent events is unspecified.
of course, you could organize a periodic event at a higher priority by using
your own thread, set at higher (maybe real-time) priority, and using a high-precision
timer (again see my article).
Hope this helps.
|
|
|
|