|
So you want this...
The user clicks the close button on the MdiParent and
if there are child forms open, close them all but leave the parent open
else close the parent & application
?
If so, this will do it. I have renamed the forms/controls to sensible names so the code is easier to follow.
using System;
using System.Windows.Forms;
namespace MdiApplicationTest
{
public partial class FormParent : Form
{
public FormParent()
{
InitializeComponent();
}
private void toolStripButtonNewChild_Click(object sender, EventArgs e)
{
FormChild child = new FormChild();
child.MdiParent = this;
child.Dock = DockStyle.Fill;
child.Show();
}
private void FormParent_FormClosing(object sender, FormClosingEventArgs e)
{
if (MdiChildren.Length > 0)
{
foreach (Form form in MdiChildren)
form.Close();
e.Cancel = true;
}
}
}
}
|
|
|
|
|
Hi Dave,
Thousands of thanks to your kindness...Because I remember when I start Vb.Net you are the one teach to me lot of things.
Just I started C# VS 2010.
But here the problem project startup is
Program.cs
And same code I put in my MDIcontainer its not fired. I checked by messagebox also. I don't know how to detect..
Is it because of startup program ?
Can you pls. check it in C# VS2010?
Thanks Again
|
|
|
|
|
I'm not sure how you're hooking your stuff together.
Here[^] is my solution zipped - see if you can work out how I've done it by examining it.
|
|
|
|
|
Thanks...
It helpmed me lot...
Thanks Again
|
|
|
|
|
Hello Everybody,
I have a variable of property. Now i want to know that how to apply this to Control.
Like :
PropertyInfo Control_Baccolor ;
Now i want to apply this in control:
Button1.Backcolor = ???????
Pls help me how can it possible.
If you can think then I Can.
|
|
|
|
|
|
First, You can assign only System.Drawing.Color to Button1.Backcolor.
Second, you need to create new derived button class or Create custom control, to be able to assign your own properties, to your needs. (Custom Control Example[^]
♫ 99 little bugs in the code,
99 bugs in the code
We fix a bug, compile it again
101 little bugs in the code ♫
|
|
|
|
|
Hello,
I am working on application which use Apple iPod. We check weather device is connected using WMI query.
We are using NUnit for unit testing. Every-time we need to check function which searches device we need to plug-in iPod. But just for unit testing, having iPod not seems to be feasible.
Can we add virtual device, so we can detect it using WMI, without having device physically present.
Thanks in Advance.
Happy Programming.
|
|
|
|
|
Only if you get out the device driver kit and write a device yourself.
It would be FAR easier and quicker to plug in any old iPod.
|
|
|
|
|
Thanks Dave. I think you are right.
|
|
|
|
|
Agreed.
I have encountered situations like this where devs have hacked in bypass code to manipulate results. This, of course, invalidates the test both in principle and validity, so please, please DO NOT DO THAT as a work-around.
[Edit]Sorry, Dave, I replied to your answer and not the OP's comment.[/Edit]
I wasn't, now I am, then I won't be anymore.
|
|
|
|
|
Depends on what you are testing.
Obviously writing a pseudo driver is an ideal situation since it not only lets you test against something real but also allows you to simulate errors which might not be possible with a real device.
If you are mainly concerned about testing your code rather than the actual interface layer then you can, carefully, insert a layer that handles the ONLY the API. That layer is implemeted with interfaces (C# type). That allows you to replace them in your unit tests with suitable pseudo code.
|
|
|
|
|
I'm having a problem with a web service in my C# code. I've consumed the web service by adding a web reference and all is good, the reference is consumed correctly I'm getting all my proxy types flow through etc. etc.
When I run a method on the service, however, the returned object is null and no exceptions are thrown:
MethodResponse response = service.Method(methodRequest);
I'm running Fiddler in the background (HTTPS decryption is turned off, even though I'm simply running on HTTP) and I'm getting a legitimate XML response back - it maps perfectly to my response types. I've added some code where I can manually copy the XML response from Fiddler into the code, use an XmlDeserializer, and it works just fine.
I have noticed one thing, though. The request I send has an XML declaration at the beginning of it, whereas the response does not. If I set up Fiddler's auto-responder with the legit response and add an XML declaration to it, I get an exception:
There is an error in XML document (120, 15).
Unexpected end of file while parsing Name has occurred. Line 120, position 15.
That line and position are a bit of a red-herring, as they don't point to anything useful in particular (not even the EOF), and as I said before, the XML is valid. Also, there is no Name element in the XML at all, so I'm assuming it means that it's trying to parse a tag name (which one it doesn't say), not finding the end of it for whatever reason and then passing the EOF.
Any ideas as to what's going on or where I should look next?
Typical n-tiered architecture:
DB <-> Junk(0) <-> ... <-> Junk(n-1) <-> Pretty
|
|
|
|
|
Hi,
i have a set of directive(in listbox) in my application, which contain certain condition..
i need to add this condition from the response which i got in the form of xml and want to change the condition for those directive whose value is changed by the user from frontend application and for those which is unchanged i need to add the condition from the response which i got already in the form of xml..
could u tell me how to do it...
this is my code...
Directive DADirective = new Directive();
Directive[] daDirArray = new Directive[oDirective.Length];
for (int j = 0; j < oDirective.Length; j++)
{
DADirective = new Directive();
DADirective.DirectiveName = oDirective[j].DirectiveName;
DADirective.DirectiveDescription = oDirective[j].DirectiveDescription;
DADirective.Priority = oDirective[j].Priority;
DADirective.Default = oDirective[j].Default;
daDirArray[j] = DADirective;
}
DAData.Directive = daDirArray;
List<SetValueType> SetValueTypeList = new List<SetValueType>();
GetValueTypeCondition(gValueTypeCondition, SetValueTypeList);
daDirArray[selectedindex].SetValueType = SetValueTypeList.FirstOrDefault();
List<Condition> Conditions = new List<Condition>();
List<Group> GroupList = new List<Group>();
getCondition(gCondition, Conditions, GroupList);
int intcount = Conditions.Count;
if (intcount == 1)
{
if (Conditions[0].Field.FieldID != "")
{
daDirArray[selectedindex].Condition = Conditions.ToArray();
for (int i = 0; i < intcount; i++)
daDirArray[selectedindex].Condition[i].LogicalOperator = strLogicalOpt;
}
}
else
{
daDirArray[DirectiveIndex].Condition = Conditions.ToArray();
for (int i = 0; i < intcount; i++)
daDirArray[selectedindex].Condition[i].LogicalOperator = strLogicalOpt;
}
daDirArray[DirectiveIndex].Group = GroupList.ToArray();
string strRequest = GenerateXMLForDerivedAttibute(gdar);
}
|
|
|
|
|
Hi,
I have asked a question regarding convesion of List to DataTable.
Here is the link of question.
Conversion of List to DataTable
Please answer on this question.
Thanks in advance.
Regards
AR
|
|
|
|
|
1. Cross-posting is considered rude. Pick one place to ask your question and stay there unless some senior member tells you otherwise.
2. You already have two answers, essentially the same, with 3 links between them. Why do you think you will get anything different here? (Remember Einstein's definition of insanity - doing the same thing over and over and expecting a different result.)
Software rusts. Simon Stephenson, ca 1994.
|
|
|
|
|
So can you please help me for the same on either place?
|
|
|
|
|
The answers you got are valid. There is no way to do this without iterating through the List because there is no conversion between a List and a DataTable. Even if there was, interanlly, it would be iterating over the List anyway.
|
|
|
|
|
|
|
Or Bing? Sorry it's a joke spilling over from the Lounge.
Craigslist Troll: litaly@comcast.net
"I have a theory that the truth is never told during the nine-to-five hours. "
— Hunter S. Thompson
|
|
|
|
|
You have 2 answers to your QA question, can you please accept them? It is pretty rude not to reward people that took the time to help you.
Craigslist Troll: litaly@comcast.net
"I have a theory that the truth is never told during the nine-to-five hours. "
— Hunter S. Thompson
|
|
|
|
|
Hello
I have problem with following:
Have WinForm app, in which i have PDF Viewer axAcroPdf, and in startup, i load pdf file with form fields in it.
Next, I have button, which when it pressed, need to read changes made by user in loaded pdf file in viewer, and use this data..
User have "save" button on controls bar of viewer, which ask user when and how save copy of file. I don't need that, and i disabled that controls bar.
Is there any way to perform that save button of viewer with predefined path and filename?
I had idea to programatically save that updated file like temp file, and open it with iTextSharp PDFReader, and use that data from populated fields in pdf file, and delete than delete temp file, but i have no idea how to perform that save button from control bar of viewer..
i'm using c# 2010
thanks
|
|
|
|
|
64 bit Console linked to 32 bit dll? I know and in fact tried it won't work. You can add reference but you'd have runtime exception "Could not load fle or assembly ... one of its dependencies. An attempt was made to load a program with incorrect format"
But have I missed anything? Any magic whereby 64 bit host can reference and load a 32 bit dll into its process?
dev
|
|
|
|
|
Windows does not support heterogeneous processes, each process has to be either entirely 32-bit or entirely 64-bit, there is no way around that.
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|