|
You can't. Impersonating the user remotely is a huge security risk and, therefore, not allowed. The remote script will always run as SYSTEM on the remote machine. You also cannot launch a process on a remote machine and expose a user interface. This too is a huge security risk and, again, not allowed.
|
|
|
|
|
hello folks,
i am creating an application where i am using a menubar.
now,i want to create it in such a way that,suppose i click on one menu,say data entry,the form should be opened in the same window.
at present,i have taken parentform so that i can make the menu consistent through out and i am using following code to open new window.
this.Hide();
Form2 frm = new Form2();
frm.ShowDialog();
this.Close();
this opens another window and closes the previous one.
and what i want is to open the form in same window without opening another form provided that
1. new form size fits in the window.
2. on closing the application only i can close the form.
3. on clicking next menu,this form is closed and another is opened without closing and reopening or opening a new form.
How can this be solved ??
|
|
|
|
|
IMO you should make use of MDI forms. Here[^] is an article to begin with.
Meth Ferrel wrote: 1. new form size fits in the window.
Set WindowState to maximized.
Meth Ferrel wrote: 2. on closing the application only i can close the form.
You mean just the child form? If yes, then on form closing of the Parent, check if there are any open forms. If found, just close the active child form. You can get the collection of OpenForms through Applciation.OpenForms . Note that this collection will also have the parent form.
Meth Ferrel wrote: 3. on clicking next menu,this form is closed and another is opened without closing and reopening or opening a new form.
Handle click event. Close the curently opened child form and open the next one.
|
|
|
|
|
dude...
i am not clear yet.
see...
basically i have taken MDIparent form.
what i want is,the MDI parent should not be closed,but below menu,there should be changes taking place on selecting the menu.
|
|
|
|
|
Handle the FormClosing event for the Parent. When you close it, check that if there is any open child. If you find it, then close that and cancel the closing of parent.
|
|
|
|
|
you are not at all getting my point dear.
what i am trying to say is,i just want to change all the forms according to the menu clicked.
The parent form shuold remain open.
i am using the code as
this.Hide();
form2.ShowDialog();
this.Close();
i have to change this code accordingly to fulfill my needs.
|
|
|
|
|
Meth Ferrel wrote: form2.ShowDialog();
If you are able to use ShowDialog, this means the form, is not the MDI child of the parent. If you are using MDIs, you will not be allowed to use ShowDialog for showing the child forms.
|
|
|
|
|
its the inherited form where the form is inherited by the mdiparent form.
i dont find any option as MDIChild in the add new item window.
|
|
|
|
|
Hey there,
Have you considered looking into MDI's? Here's a link for a bit of reading. I'm sorry I can't help you anymore than this as I have not used them myself, but I have heard alot about them being used for this reason.
Introduction to MDI Forms with C#[^]
Hope this helps.
Jase.
|
|
|
|
|
How Can I Get The Mac Address
|
|
|
|
|
|
What Is The Namespace To Do That
|
|
|
|
|
System.Management .
In Visual Studio, if you open the Object Browser and paste the name of class, you will get all the information about it.
|
|
|
|
|
But The ManegmentScope Does Not Work Why?
|
|
|
|
|
sanforjackass wrote: ManegmentScope ManagementScope
|
|
|
|
|
When I Put The Namespace
using System.Management;
The ManagementScope Does Not Work
|
|
|
|
|
|
The type or namespace 'ManagementScope' could not be found...
|
|
|
|
|
Add a reference to System.Management in your application.
|
|
|
|
|
|
Like this[^].
System.Management will be in the first tab itself.
|
|
|
|
|
There IS An Erorr
ManagementScope theScope = new ManagementScope("\\\\computerName\\root\\cimv2");
StringBuilder theQueryBuilder = new StringBuilder();
theQueryBuilder.Append("SELECT MACAddress FROM Win32_NetworkAdapter");
ObjectQuery theQuery = new ObjectQuery(theQueryBuilder.ToString());
ManagementObjectSearcher theSearcher = new ManagementObjectSearcher(theScope, theQuery);
ManagementObjectCollection theCollectionOfResults = theSearcher.Get();
foreach (ManagementObject theCurrentObject in theCollectionOfResults)
{
string macAdd = "MAC Address: " + theCurrentObject["MACAddress"].ToString();<-----------Erorr(Object Reference not set to an ...)
MessageBox.Show(macAdd);
}
What can I Do?
|
|
|
|
|
The key here is debugging. It is a skill you must learn if you want to learn programming.
First thing to do is set a breakpoint on any of the lines above the foreach(..) . Then start the programming in debug mode, I use F5, but you can do it from the menu if you prefer.
Then when the code stops at your breakpoint, begin examining the object's in scope paying attention to see if any are null. Im guessing it could be that theCollectionOfResults is null based on the location of the error, but you should see for yourself.
When you know what is null, you can work backwards to see which specific line of code is not behaving as you expect. It may be that you dont have permissions to read the MACAddress of the specified computer, it may be that that computer is unable to give you a MACAddress (you used to need a network adapter to have a MACAddress - this might not be true now).
I hope that helps.
good day.
|
|
|
|
|
sanforjackass wrote: What can I Do?
You really seem to be out of your depth with this problem, you are asking questions about the most basic of .NET programming operations (how to add a reference, for example) so I would suggest that what you can do is to get a beginners book on C# and .NET and work through it carefully. There are several free ones on the web some for those totally new to programming and some for those transferring from other languages. A forum like this is not the place to be spoon-fed, solutions.
To answer your most recent problem. The error is being caused because there is either no such thing as theCurrentObject["MACAddress"] i.e. no such member, or, more likely, the content of theCurrentObject["MACAddress"] is null. So test for null before trying to access it and act on the result of that test.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
I Want My Own Mac Address How Can I Get It?
|
|
|
|