|
I am working on a project where the structure of the objects I manipulate will only be known at run time. The basic example that comes to mind is when you have a document object with custom properties that are user defined.
The idea of generating a class definition from the custom properties occured to me from the PropertyGrid control that exposes the hard coded properties of the object assigned to it.
Any ideas how I can have a generic class from which I create a specific class at run time, instantiate the class and bind to the PropertyGrid ?
HABIB@BAMS/TN
|
|
|
|
|
|
|
Hi..
I wrote some codes on double click event of datagrid but i want to handle it when double clicking on the cell.. How can I do that?
|
|
|
|
|
hi
u have to use HitTest() Method in data grid to get Row Index and Column index .
|
|
|
|
|
Hi,
How can I check if the local machine is connected to the LAN or WAN? I would not be knowing the IP of the server. I would to develop an application which when run on the a machine tells me if the machine is connected to LAN or not.
My Application should behave very similar to the network Icon in the systray.
When ever the network is disconnected. the Icon is changed.
I am new to network programming please help
regards
Sharath
|
|
|
|
|
I think the SystemInformation.Network property is what you're looking for.
www.troschuetz.de
|
|
|
|
|
Hi Stefan,
Thank for the reply.
The systeminformation.network property returns the status as connected even though I unplug my network cable. Is there any thing else I need to do. Please let me Know.
I am using Windows 2000
Regards,
Sharath
|
|
|
|
|
Hmm, I honestly don't know
I've never used this property myself. Just knew it's there and thought it may help you. Starting from your description I guess it maybe only returns an indication on the presence of a network adapter, although the documentation says that it returns "true if a network connection is present".
Maybe you should try posting your problem again with additional info on the non-working SystemInformation.Network property.
Good luck
www.troschuetz.de
|
|
|
|
|
I would to run a file .exe, that is inside my folder application, after my software' installation.
How?
|
|
|
|
|
I asssume you're using the Windows Installer project for VS.NET? While this isn't the appropriate forum for that, I'll answer anyway. You do need to be more explicit about your situation, though. You can install an application anyway, from a simple xcopy deployment to Windows Installer to proprietary installation technologies like InstallShield to even a simple drag-n-drop.
If you are using the Windows Installer project in VS.NET, you can't do this using the IDE. You have to download the Windows Installer SDK from http://msdn.microsoft.com/platformsdk[^] (part of the Platform SDK, or PSDK) and install Orca.msi from the Bin sub-directory of the PSDK installation root. After you've compiled your setup project, open it in Orca (installed under Start->Programs, or just right-click on your MSI file and select "Edit in Orca") and find the File table. Find the File column key (the first column) that corresponds to the file in your package you want to run and copy it.
Then go to the CustomAction table and add a new row. The "Action" field can be any name you want that is unique in the table, like "CALaunchApp". The Type should be set to 18. Paste the value you copied from the File table into the "Source" field. The "Target" column is any command-line options you want passed to the executable when executed.
You should bitwise OR the "Type" column with 192 for asynchronous, non-waiting execution (so the installation finishes when the executable is launched), meaning that you should enter 210 in the "Type" column.
Finally, find the InstallExecuteSequence table, add a new row, and enter the name of the custom action in the "Action" field, set the "Condition" to UILevel > 3 , and set the "Sequence" table to the higher number in the whole table. If you sort by the "Sequence" field it will probably be easier. InstallFinalize should be the last action in the sequence, so use a number higher than it's "Sequence" leaving space in between (so that new actions can be sequenced in between more easily).
This isn't the best way, but the easiest way, of launching your executable after install. What would be better is to provide a check box on the exit dialog and conditionally launch your executable from the "Finish" button's click event, but I'll leave that as an exercise.
Note that you will have to repeat this process after every compilation of your setup project because they will not be saved. You might consider a way to automate this. The MSI package is a database so you can use the System.Data.OleDb classes to change data using the ADO.NET, but I cannot remember and cannot find the name of the OLE DB provider so you'll need to do some research. The native APIs are easy to use, though. Read the documentation[^] for MsiDatabaseOpenView and its linked doucmentation for more information.
The easiest way to accomplish what you want - but a commercial Windows Installer IDE like those from Wise[^] or InstallShield[^]. The VS.NET Windows Installer project is not intended for commercial deployment - merely simple control or internal application installs.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
Hi,
I need to convert msword doc files to a pdf format and save it to some location. Also, i need to convert this using pure c#. Can anybody please suggest some solution. Please please.
Many Thanks
|
|
|
|
|
Please search this site using the text box at the top of every page, or this message board using "Search comments". We've discussed converting to PDF and controls for C# (it doesn't matter in what language they were originally written, so long as it targets the CLR - that's the whole point of .NET) countless times.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
Hi,
I'm discovering COM programmation. I've created a client - server application in .Net.
It works fine but for each client, a new server instance is created.
I would like to create only one instance of a server on which clientS could connect to it.
This is the site who helps me to create my client server : http://my.execpc.com/~gopalan/dotnet/classic_com/com.net_quoteserver.html
Thks a lot
Denis
|
|
|
|
|
That's the way is supposed to work. It's a class and it gets created by the underlying language/framework in which the COM class was written. If it's a control, there's no way to have only a single instance parented in different containers unless you moved it around each time a container becomes visible.
If it's an out-of-process server, you can connect to only a single instance, but that article you linked (and in the future, please use an actual hyperlink - buttons below the message post text box can help you with that and it saves our time) is far, far from teaching how to do that. Hopefully you've read a lot about COM interop from Interoperating with Unmanaged Code[^] in the .NET Framework SDK. You'll need to.
Exposing a single instance out-of-proc COM server - like the various Office applications - requires that you perform the same steps you read about, but you're also going to need to declare more interfaces that are defined for COM servers and clients, as well as native APIs like CreateClassMonikder . Some interfaces are already defined for you in the System.Runtime.InteropServices namespace, like UCOMIBindCtx , but you will need to create others.
You'll want to read[^] and learn about the IRunningObjectTable (ROT), which you'd load your out-of-proc COM server's Application object's CLSID into using CreateClassMoniker to get a UCOMIMoniker and load it into the ROT using the functionality you'll be exposing using the classes and interfaces mentioned in the documented linked above. Read Exposing the Application Object[^] for more about the Application object (as it's supposed to be called, but could be anything, actually) that represents your actual out-of-process COM server (EXE).
You should read Component Object Model (General)[^] and Automation[^] in the Platform SDK for more information. .NET can work hand-in-hand with COM but there's no class library that exposes everything you need and there's still a lot of manual labor involved with accessing and exposing COM objects because it's a vastly older system that's a lot more delecate than .NET.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
Hi,
We are having one application in C#.net and another application in vb 6.0,so if we want to convert the c#.net to vb 6.0 then interoptiblity is one way but is there any other way to use the C#.net code into vb 6.0?
regards.,
|
|
|
|
|
montu3377 wrote:
is there any other way to use the C#.net code into vb 6.0?
Yes, you can compile the C# code while exposing it as a COM object (in Visual Studio, see the project compiling properties. Once your C# code is visible to the COM world, it can be seen and used by VB 6.
Tech, life, family, faith: Give me a visit.
I'm currently blogging about: Hallelujah! It's Ken Jennings!
Judah Himango
|
|
|
|
|
Hi,
yeah can you give me more details about urs second way.if u are having any article on that pls. send me link.
thanks
regards.,
montu3377
|
|
|
|
|
We've discussed this countless times in this forum and there are articles on this site. To search this forum, click "Search comments" above and search for "interop". For this site, every page has a text box under the logo to search for articles.
You should start learning about COM interop - and more specifically exposing .NET components to COM - by reading Exposing .NET Framework Components to COM[^] in the .NET Framework SDK.
To expose your classes and interfaces correctly, knowledge of COM is useful. Read Interface Design Rules[^]. A friend of mine - Nick Parker - also has an article that is helpful, with some comments I had him add. Read Exposing .NET Components to COM[^]. Basically, never use auto-generated class interfaces, never change published interfaces - add new ones (called versioning interfaces), and always use explicit GuidAttribute values that typically do not change for classes, and that never change for interfaces. You should also use an assembly-level GuidAttribute like so:
[assembly: Guid("Insert guid from guidgen.exe here")]
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
Hi,
Do anyone has experience of developing application that sends/receives SMS (Short messaging service) to/from cell phones. If so, then please guide me how to go for it.
My goal is to develop an application in C#, where client will send their queries through SMS. Application will analyze them and reply back in SMS, the desired result.
Any idea(s)!!??
|
|
|
|
|
This site is full of articles, and a quick search on the rest of the web would yield hundreds - if not thousands - of results.
On this site, just search for SMS[^].
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
Hai everybody,
I require a good security project idea in c# which includes including?
I appreciate and welcome the ideas from you. This project will be a course project at my university.
Thank you,
|
|
|
|
|
I require a good security project idea in c# which includes networking?
I appreciate and welcome the ideas from you. This project will be a course project at my university.
Thank you
|
|
|
|
|
I am creating a data table control (a user control). I have a big panel as a background panel, and divide this panel into serverl smaller panels; by adding smaller panels into the background panel control. Each child panel displays a text. I use layout event on the background panel to arrange each child panels. I got a problem.
When i try to use this control. The text in some panel doesn't display or some panels doesn't arrange correctly. However, when i close the solution and reopen again, now my control will display correctly !!!
It seems that .NET system doesn't render my control completely. But why ? I already use invalidate and any possible related method, but it doesn't produce the correct result yet .. Why ??????
Please help.
|
|
|
|
|
There's a 3rd part component on my form that keeps turning my arrow cursor into a wait cursor. Is there a way to stop this?
uh, i'm pretty sure it's the 3rd party component...
/\ |_ E X E GG
|
|
|
|