|
Can someone please help me with the following code?? I am basically trying to read from an Xml file and display text from that file into a textbox. Everything is ok except for trying to add the text to the textBox.Text i get an error and I don't know why. Are there any books that you would recommend for better understanding windows forms??
Error is:
WindowsApplication1.Form1.textBox1 denotes a field where a class was expected.
the line that causes the error is:
textBox1.Text = (reader.ReadString());
Here is the full code:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
using System.Xml;
namespace WindowsApplication1
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.TextBox textBox1;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.textBox1 = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(48, 48);
this.textBox1.Multiline = true;
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(656, 224);
this.textBox1.TabIndex = 0;
this.textBox1.Text = "text";
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(760, 350);
this.Controls.Add(this.textBox1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
ProcessTest();
}
static void ProcessTest()
{
XmlTextReader reader = new XmlTextReader("c:\\testcj.xml");
while (reader.NodeType != XmlNodeType.EndElement && reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
switch (reader.Name)
{
case "question":
textBox1.Text = (reader.ReadString());
reader.Read();
break;
case "answer":
reader.Read();
break;
}
}
}
}
}
}
|
|
|
|
|
Hi,
Just take a look at the code, where you have defined a Static medthod ProcessTest...
in this method jour textbox1 control is out of scope.. -Jou can not use it in this way..
My suggestion to you as changes is...
ProcessTest(); ..should be removed from the main to be just after InitializeComponent();
static void ProcessTest() //change the keyword static to public.
-You should read more about 'member access modifiers' such as static private public ....
|
|
|
|
|
OMG, such a simple change and it works perfectly. Thanks a lot Besinci you have saved me a great deal of frustration. Do you know of any good reading material for working with windows forms?
Thanks again.
|
|
|
|
|
Any book on VB.NET. There's tons of them.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I need to develop an application that manipulate browser actions. as in it could open a browser and through interaction to the application the application interacts with the browser (preferably IE) and functions. where can i look for info on how to do this? thanks.
|
|
|
|
|
Wait for the 2005 vs and the new webbrowser control.
|
|
|
|
|
so until then there is no way for me to create an app in C# that will control and automate tasks in the browser for me?
|
|
|
|
|
What do you mean by "automate tasks"? You can add a web browser control to your app in 2003. You need to add a control to the Toolbox, a COM component called Microsoft Web Controls (C:\windows\system32\shdocvw.dll). You can then drop one on your form. This will give you an instance of IE on your form that you can use.
But, like a said before, everything else depends on what you mean by "automate tasks"...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Basically i want the app to interact with a web page. to have it fill out entry forms on the web page using predetermined data in the app. it will have to do it automatically. such that when the app is started it would open that webpage, fill out a textbox and then have the webpage submit it. all without the user doing anything. is that possible?
|
|
|
|
|
You can do this without actually "showing" the webpage on the screen, if that can help. I don't remember the exact class names, but search MSDN for "HTML POSTING", you should find something.
With those classes, you can also maintain a session and cookies.
HTH
|
|
|
|
|
I dont know if i was just looking in the wrong place on MSD for that or if it isnt what i need. I am at the point where i can open the browser from my app, but then i want it to find an html form field such as
<br />
<input name=user type=text><br />
and put some data in it
then find the
<br />
<input type=submit value=find user><br />
and "click" it.
is that something the HTML post can do? i mean i know it should be able to be done, i just can't find where to look to find out how. i hope i've cleared this up, does anyone know what i'm looking for????
|
|
|
|
|
Hi everyone, I would like to make a small program which add a key to a specified path in the regiser if it doesn't exist, and deletes it if it exists. How do I write or search the register? Win XP
|
|
|
|
|
|
Add to your code :
using Microsoft.Win32;
at the top.
And inside it you will find all what you need.
|
|
|
|
|
I have the following code:
<br />
private void button1_Click(object sender, System.EventArgs e)<br />
{<br />
RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");<br />
key.SetValue("MyApp", @"C:\MyApp\run.exe");<br />
}
and it couses an Exception - I can't write to the key. How do I avoid this?? Pls help!
|
|
|
|
|
And in which parent would you add in the HKCU or HKLM ???;)
|
|
|
|
|
It would help if you supplied what the exception was!
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I am creating a project in C# 2.0 with beta 2 of Visual Studio. One of my "features" is keword color, such as visual studio turning keywords (such as if, for, etc) a different color. I see the RichEditControl already has DetectUrl which is pretty much the same thing but i need to define my own criteria for coloring and which words get which colors. I couldn't find anything on CP so far... I was wondering if someone could point me in the correct direction.
Matt Newman
Even the very best tools in the hands of an idiot will produce something of little or no value. - Chris Meech on Idiots
|
|
|
|
|
The RichTextBox is a terrible control to use for this. Coloring operations get slower and slower the larger your text gets. You'd be better off using a control specifically written for such. There are people around here who just wrote their own controls for this. I'm not one them...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I have to admit I've never tried myself, but I remember following this discussion several times before.
One solution was to just colorize the visible range of text, so that the size of text didn't matter anymore.
Another suggestion was to disable updates so that the RTB doesn't repaint during the process of colorization.
You can't do this with a regular RTB, though. But the WM_SETREDRAW windows message can be used for this.
Here's a link[^] to a blog describing the process.
Regards,
mav
|
|
|
|
|
Hi
How i can :
run an *.exe file and then stop it ?
|
|
|
|
|
|
As of right now, I'm using the FileInfo and DirectoryInfo classes to get all the files in a directory and then checking their file exentions to see if they match an image type (i.e ".jpg," ".bmp," etc). Is there a better way?
|
|
|
|
|
|
Thanks, I was doing something similar to this. I was wondering if there was a more generic way. For example, is there some way to match any image type without actually having to specify the extention for each one? Someone told me doing "*/images" would work. Has anyone tried this?
|
|
|
|