Error Creating Window Handle

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

I'm gettting this error at "Application.Run" in the code below. The error
message also says "Out of Memory". How can I find out more about what's
causing this error? It just breaks there with no further information.

static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FormMain());
}
 
Hello, Pucca!

Without more code it is hard to tell where the error is.
Can you provide/describe the code in the FormMain constructor?

P> I'm gettting this error at "Application.Run" in the code below. The
P> error
P> message also says "Out of Memory". How can I find out more about
P> what's
P> causing this error? It just breaks there with no further
P> information.

P> static void Main()
P> {
P> Application.EnableVisualStyles();
P> Application.SetCompatibleTextRenderingDefault(false);
P> Application.Run(new FormMain());
P> }

P> --
P> Thanks.
P> --
P> Thanks.
 
I stepped through the FormMain() and when it was done it went back to
"Application.Run(new FormMain());" and gave the "System.OutofMemory Exception"
Thanks .

public FormMain()
{

InitializeComponent();
// Create an instance of a ListView column sorter and assign it
// to the ListView control.
lvwColumnSorter = new ListViewColumnSorter();
this.NodeDetail.ListViewItemSorter = lvwColumnSorter;

//XslTransform xslt = new XslTransform();
//xslt.Load(someStylesheet);

//util = DirectoryUtil.instance;
//util.OnBind += new
DirectoryUtilEventHandler(RefreshDirectoryHandler);
utilContexts = DirectoryUtil.instance;
utilContexts.OnBind += new
DirectoryUtilEventHandler(RefreshDirectoryHandler);
//FormMain.ActiveForm.Text = "PowerPassword [" +
util.rootContainer.Name + "]";

//XmlTranslationReader msgRader = new
XmlTranslationReader(@"C:\PROJECTS\PPGLOBAL\UnityMessages.xml");

//XmlTextReader msgReader = null;
string m1 = "test";
try
{

//unityMessages = new XPathDocument(@"C:\Program Files\Symark
Software\UnityAdminSetUp\UnityMessages.xml");
string applPath = Application.StartupPath;
unityMessages = new XPathDocument(applPath +
@"\UnityMessages.xml");
unityMsgNavigator = unityMessages.CreateNavigator();

string query =
@"xliff/trans-unit[@id=""m1""]/target[lang(""fr"")](/root/element)";

//XPathExpression queryM1 = unityMsgNavigator.Compile(query);
//m1 = (string)unityMsgNavigator.Evaluate(queryM1);

//XPathNodeIterator ni =
(XPathNodeIterator)unityMsgNavigator.Evaluate(queryM1);

//int count = ni.Count;
//while (ni.MoveNext())
//{
// MessageBox.Show(ni.Current.ToString());
//}



//string query = @"/trans-unit[@id=""m1""]/target[lang(""fr"")]";
//@"/xliff/trans-unit[@id=""m1""]/target[lang(""fr"")]"
//m1 = (string)unityMsgNavigator.Evaluate(queryM1);
//Load the reader with the XML file.
//reader = new XmlTextReader("UnityMessages.xml");
//Read the m1 message
//reader.MoveToContent();
//m1 = reader.GetAttribute("m2.en-us");
//string query =
@"xliff/trans-unit[@id=""m1""]/target[@xml:lang=""fr""]";
//string query =
@"/error-messages[@xml:lang=""en""]/msg[@myId=""2""]/text";


//m1 = msgReader.GetTranslations("m1", "en-us");
//m1 = reader.GetAttribute("id");

}
catch (Exception e)
{
MessageBox.Show(e.ToString(), "Unity", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}

NodeDetail.LargeImageList = unityImageList;
NodeDetail.SmallImageList = unityImageList;
NodeDetail.StateImageList = unityImageList;
this.CreateUnityListView();
//Connect to the Global Directory
adRoot = new DirectoryEntry("GC://" +
rootDSE.Properties["defaultNamingContext"].Value.ToString());
curDomain =
rootDSE.Properties["defaultNamingContext"].Value.ToString();
serverName = rootDSE.Properties["dnsHostName"].Value.ToString();
DNSDomain = CUnityDS.GetDNSDomainName(curDomain);
this.Text = "Unity Admin Console - [" + DNSDomain + "]";
InitTree(curDomain);
}
 
OK, I found what's causing this error. I added some code and a new method in
which I was passing the "TreeViewEventArgs e" whcih was passed into my event
method below:
private void ppTree_AfterSelect(object sender, TreeViewEventArgs e)

Once I removed the attempt to pass "e" as a para to another method, the
error clears up. Thank you .
 
Actually, it's still giving me the same error message. It's happening at
this line of code:
" if ((e.Node.Text == "Reports") || (e.Node.Parent.Text ==
"Reports"))"
of:

private void ppTree_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNodeInfo nodeInfo = (TreeNodeInfo)e.Node.Tag;
if ((e.Node.Text == "Reports") || (e.Node.Parent.Text ==
"Reports"))
{
CreateReportsListView(e.Node.Text);
}
else
{
 
Ok, this time I really found the problem. The parent node is null.
Question, if I add a nodeB to another nodeA, doesn't nodeA automatically
becomes the parent? If so, then how can the parent node shows up as null in
the debug mode?
The following code, doesn't computerDetial node's parent would be the
reportNode?

this.ppTree.Nodes.Add(reportNode);
reportNode.Nodes.Add(computerDetail);
 
Back
Top