I'm having a problem with a form that's supposed to be a topmost form, but it actually isn't. The form is created during the application startup by a method called on one of the main form's components. Here's what I do:
public class MyMainForm
CustomControl myControl; // Initialized during InitializeComponent()
// Initialize Component then do other stuff
in class CustomControl:
public void PerformCustomInit()
TopMostForm newForm = new TopMostForm();
newForm.Topmost = true;
I hope the description is clear enough. Of course I omitted things that weren't necessary, the topmost form is created only under given conditions on the custom control. However it doesn't stay always on top, and I suspect this is due to the fact that it's created and the property is set in the constructor for the main application form. Anyone can confirm this and perhaps help me with a hint for a solution?
Isn't there an event for when the form's z-order changes (or some such thing)? Maybe you can trap that and force it back.
Help! I'm an AI running around in someone's f*cked up universe simulator. Sensitivity and ethnic diversity means celebrating difference, not hiding from it. - Christian Graus Every line of code is a liability - Taka Muraoka Microsoft deliberately adds arbitrary layers of complexity to make it difficult to deliver Windows features on non-Windows platforms--Microsoft's "Halloween files"
i have to get access to the system image list. In MFC i used the SHGetFileInfo-methode to get a handle to the system image list. I need it to display files and their corresponding icon in a listview. What methode can i use in .NET framework c++ ? Maybe someone can help me.
I wanna to build a flow chart program in c#. It is like a simpler IDE. The canvas contains the block (rectangle or circle), link shape, some buttons and lists. If these buttons and lists can make use of the control in dotnet, it will save us a lot time to simulate out ourselves. In the program's design time, user can draw the block and link them, drop the control of dotnet into the block. Adjust its position, size , change its title, and maybe assign some script of vbscript or jscript to the event like button's click. In run time, all element can't be moved, only the event are responsed.
Do you think it possible in dotnet? Is there any example or link to study?
Thanks James for the link. Its got wonderful featues, which I require. Why I chose .NET deployment wizard was that, I thought it is the only one which will detect for a framework installation. Else I had been using a very simple easy to use installer, for my previous project.
And also the uninstall process for the ones we make with .NET deployment wizard, will not delete the application folder. It deletes only those files which were created during installation So it retains the old settings or other such information we record during a previous install
You are never given a wish without also being given the power to make it true. You may have to work for it, however.
-- Richard Bach
I created a COM+ library appliation using ServicedComponent and a client both in C#. When I keep the client on a remote computer how do I tell it to create an object from the server machine running the COM+ application, without registering the COM+ Server Component dll on the client machine.
Hi Giles, I did it. I used .NET Remoting and its working just fine. Now I can change the entire engine code without breaking the client even when they're running
I created the a .NET based interface and derived a ServicedComponent class from it, registered that class with COM+ catalog. Then created a remoting server and hosted the Class using "RemotingConfiguration.RegisterWellKnownServiceType(...)".
Now all the client needs is the interface and it works fine till that does'nt change. It can create a remote object based on that interface and that's it.
I have a simple C# Windows Service which exposes some objects via remoting.
These objects are also registered for COM Interop. I have a test web ASP
page which creates the COM objects (which run remotely inside my service).
Every thing has been running fine until we started stress testing. The
service's memory increases until the box is on its knees whilst we run even
a light test. However, here the strange bit, if I change the service
process's start Main function to just sit and wait on a MessageBox.Show call
instead of running as a service the test still runs perfectly well but the
memory usage does not climb, it remains stable. Using perfmon viewing the
CLR Memory/#bytes in all heaps we see a nice zig-zag pattern of allocs
followed by garbage collection. When running as a service the perfmon graph
just increases ever upwards. It seems as though garbage collection doesnt
happen when remoting objects from a service? Any thoughts or similar
I had a similar problem. It turned out to be the Com object.
The GC tidies up whenever it likes unless you force it. I tried everything getting the handle of the com destroying implicitly, forcing GC nohing worked.
Once the com instance was created there was no way in hell to destroy it.
Funnily enough it wasn't even a custom com it was Microsoft's own!.
It looks exactly the same problem as you are having. Never did cure it.
Hey guys sorry if this is a mind numbing question, but i am new to .net programming . I have begun to write a small little chat program that will 2 users to connect to each other and send text messages and files. I would like to display the ip address of the user in the window and i found this great article... http://www.codeproject.com/csharp/network.asp
Unfortunatly I cant seem to access the DNS class. At the end of the article the author says to make sure you have the System.Net.dll file in your reference list, however after doing a search of my hard drive the file cannot be found (yes I have the framework installed).
Also could someone tell me the difference between "using namespace Whatever" and "using Whatever", Im familiar with namespaces, but not with just the plain ol using directive...
Ok, After searching around I found out that there is no System.Net.dll file as it is included in the System.dll file. However i still can not access the DNS class (in my projects dll). In my project I am using VB.net for creating the windows form and I am also using a dll written in managed c++. I am able to use the statement "Imports System.Net" in my VB code fine and i have access to the DNS class within ok, however i want access to it in my c++ dll and i am going crazy trying to figure it out.... here is a little sample of what i am trying...
#using <System.DLL> // This statment allows me to use...
using namespace System; // \|/
using namespace System::Net; // this without getting compile errors however
// I still cant use the DNS class! help
// I need the C++ equivilent of VB's
// Imports System.Net
public __gc class NetConnect
Ok after some hair pulling and entering random code i did it! Why what i did works...I have no idea. I would REALLY appreciate it if someone could explain it to me. The article i referenced in the first post used c# (i think because it sure as hell wouldnt work in my c++ code). Here is what i got...
The article used...
Then later had...
String strHostName = new String ("");
strHostName = DNS.GetHostName ();
I finally got it working in my c++ dll by using...
#using <System.DLL> //If i dont use it i get...
using namespace System;
using namespace System::Net; // error C2039: 'Net' : is not a member of 'System'
And later i used...
HostName = new String("");
HostName = Dns::GetHostName();
Now could someone please try and explain this. I though there was a class called DNS (all caps), but i had to resort to some Dns 'thing' (NOT all caps) with the :: notation to get at the GetHostName() function. This doesnt make sence to me since i though the .net framework was supposed to be language independent, yet it seems as if DNS and Dns are 2 different things.
I have this problem:
I'm adding programatically user control to another user control (kind of container). After this added control is removed with
ctrl.Parent = null;
from its container, application won't close with standart close window (placed in upper right corner button) nor with ALT-F4 combination. I still can
close it with Application.Exit() and closing main window prior to it.
Any suggestions what is happening? I'm stuck...
I don't think so. If there was infinite loop I would't be able to raise any events from menu items, I guess. Problem apears only when using standard window close methods (ALT-F4, or [x] button) and only after UserControl descendant remove.
Here's what i've found till now.
I've created new, very simple (empty) UserControl descendant. Added and removed programmaticaly from parent, and everything worked fine.
After that I've added new TextBox control to this new control, and...
I guess there's something with resources remove (maybe control disposing) but what? and how to manage with this? This is enigma to me
I get what you mean now, and it does not make sense why it should do this.
I have used user controls with code-behind adding user-controls dynamic removal just about any way you could think of. and have not seen this problem.
I am intrigued.
Do you have a code snippet to look at.
He who laughs last thinks slowest.
Last Visit: 31-Dec-99 19:00 Last Update: 28-Nov-23 20:18