|
Seems like you have cross-posted before and not gotten the message. I am virtually hitting your nose with my rolled up TechNet magazine. Now go to the corner and read the forum guidelines.
_____________________________________________
Flea Market! It's just like...it's just like...A MINI-MALL!
|
|
|
|
|
leckey wrote: I am virtually hitting your nose with my rolled up TechNet magazine
Too bad I couldn't tie a rock or brick to my message I posted hurled earlier
"Any sort of work in VB6 is bound to provide several WTF moments." - Christian Graus
|
|
|
|
|
How can i kill a module without terminating its process?....
|
|
|
|
|
what do you mean by module here ?
you can abort or kill a thread (not a very good idea).
you cant unload a class or assembly, but you can create a new AppDomain, load it, then
remove it (with everything thats in it).
|
|
|
|
|
Then how can I know if a thread belongs to a cirtain dll/module. Its very important to me since a dll that I activate causes a crash at shotdown.
|
|
|
|
|
A thread does not belong to anything, it is a living being.
It gets created by some code, that code probably sits inside an EXE or a DLL file.
Tossing out the code at run-time will not achieve the result you are after.
whay do you mean by shotdown: is it the app wanting to terminate by itself,
is it you telling the app to terminate, or is it you telling the PC to shut down (and
then the PC telling all the apps and services of this fact) ?
Did you create the EXE and the DLL files, so you can change the source files (and
correct whatever you did wrong in the first place, if anything) ?
Things to do depend on the answers.
|
|
|
|
|
You can load that dll into its own app domain. Then you can shut down that app domain.
Ben
|
|
|
|
|
You can load this DLL, or whatever it is, into it's own AppDomain, but that's not going to stop it from crashing. And, it's more than likely not going to stop an error message from popping up either.
|
|
|
|
|
Hi,
I have some .html templates, when the Form is submitted the code creates the document and modifies certain portions of the document with information obtained from the fields in the code.
What is a better way to do this, will XML help at all? I'm presently using StringBuilder to develop the content. Ideally I could reopen the documents and quicky make changes rather than re-create them each time.
|
|
|
|
|
One way would be to have a template file with the sections that you want to replace marked out with unique text, then do a find/replace on this.
private string Replace(string item, string replace, string text)
{
if (item == null || item.Trim() == string.Empty)
return string.Empty;
return Regex.Replace(item, replace, text, RegexOptions.CultureInvariant | RegexOptions.IgnoreCase);
} This is a method to do a replace based on a regular expression. Call this as:
text = Replace(text, "^^ Unique Text ^^", "My replacement text");
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Hi,
how do i programmatically add a link to a css file e.g.
to a xml file?
Thats my code so far:
XmlWriterSettings settings = new XmlWriterSettings();<br />
settings.Indent = true;<br />
settings.IndentChars = (" ");<br />
using (XmlWriter writer = XmlWriter.Create(logFileXml, settings))<br />
{<br />
writer.WriteStartElement("log");<br />
writer.WriteEndElement();<br />
writer.Flush();
|
|
|
|
|
Errm - you don't link CSS to XML. You link CSS to your generated (X)HTML.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Ok now i'm confused. I just want to style my xml-files so i can view it like a nice html table
|
|
|
|
|
For that, you're talking about XSLT (XML style sheets), which is a whole other animal. Google XSLT and you should find several good guides. But be fore-warned, XSLT is not complicated but it's fugly.
|
|
|
|
|
OK thank you. I have to do it for work
|
|
|
|
|
I'm creating a WinForms application.
For a log running action I want to create some form in screen and write text to it from different methods allowing user to see the progress.
Any idea how to implement this ?
Where to find sample code which implements this ?
Andrus
|
|
|
|
|
You could use an event to trigger an update on a control (label, textbox, progressbar, etc). Then give the event argument some type of identifier so you know where you are in the process.
|
|
|
|
|
Thank you.
I create the following login class. However, login form does not show messages.
What i'm doing wrong ?
How to force login form to scroll when all lines are filled in form ?
using System;<br />
using System.Windows.Forms;<br />
using System.IO;<br />
<br />
class main {<br />
[STAThreadAttribute()]<br />
public static void Main() {<br />
<br />
LoginForm f = new LoginForm();<br />
f.Show();<br />
<br />
f.Writeln("Login message 1");<br />
f.Writeln("Login message 2");<br />
MessageBox.Show("");<br />
<br />
}<br />
<br />
class LoginForm : Form {<br />
<br />
int vpos = 0;<br />
<br />
public void Writeln(string s) {<br />
<br />
Label l = new Label();<br />
l.Visible = true;<br />
l.Text = s;<br />
vpos += 20;<br />
}<br />
}<br />
}
Andrus
|
|
|
|
|
In this example, you need to add the label to the controls collection of the form. But I would use a listbox so you can scroll through each. Using just the label, you'll never see "Login messge 1", for instance.
Take a look at events and delegates. It's what you really want to use.
|
|
|
|
|
Yep, and in my opinion ListBox is the right control for collecting log strings.
My standard log method looks somewhat like this:
public void log(string s) {
if (s.Length!=0) s=DateTime.Now.ToString("hh:mm:ss.fff ")+s;
lb.Items.Add(s);
if (Control.ModifierKeys!=Keys.Control) lb.TopIndex=lb.Items.Count-1;
}
|
|
|
|
|
Thank you.
I created the following code.
Is this best way ?
using System;<br />
using System.Windows.Forms;<br />
using System.IO;<br />
<br />
class main {<br />
[STAThreadAttribute()]<br />
public static void Main() {<br />
<br />
LoginForm f = new LoginForm("Performing task x");<br />
<br />
for (int i = 0; i <= 100; i++) {<br />
f.Writeln("Login message " + i.ToString());<br />
}<br />
MessageBox.Show("");<br />
<br />
}<br />
<br />
class LoginForm : Form {<br />
<br />
ListBox lb;<br />
<br />
public LoginForm(string s) {<br />
Text = s;<br />
Left = 0;<br />
Top = 1000;<br />
Height = 500;<br />
Width = 2000;<br />
lb = new ListBox();<br />
lb.Dock = DockStyle.Fill;<br />
this.Controls.Add(lb);<br />
Show();<br />
}<br />
<br />
public void Writeln(string s) {<br />
<br />
lb.Items.Add(s);<br />
if (Control.ModifierKeys != Keys.Control) lb.TopIndex = lb.Items.Count - 1;<br />
}<br />
}<br />
}
Andrus
|
|
|
|
|
Does this work at all ?
Normally:
1. you create an instance of your main form inside the static Main method
2. you dont have Show() in a form's constructor
3. you pass the formk to Application.Run() which brings life to it (and does not return)
4. your main form organizes the remainder of the job; a good place to put some stuff is
in the Load event handler. Everything else typically is in handlers that react to
some event such as a button click, a timer tick, ...
That would also be what you get when you ask Visual Studio to create a new Windows
application. Yours looks like a Console application with a dead? form added to it.
|
|
|
|
|
> Does this work at all ?
I tried and it works OK.
> 1. you create an instance of your main form inside the static Main method
Yes, I create MDI parent form in my application.
Main() is for testing loginform() class only.
> 2. you dont have Show() in a form's constructor
Why not ?
I need to create and show login form using single command.
This works OK.
> dead? form added to it.
This form is not dead.
It shows login messages.
I it OK to use this Loginform call in MDI application ?
Andrus
|
|
|
|
|
AndrusM wrote: I it OK to use this Loginform call in MDI application ?
I dont know; I dont use MDI/SDI models. Sorry.
|
|
|
|
|
ListBox is only for WinForms application.
Every Winform application I have seen used SDI or MDI windows.
How can you create WinForm application without using SDI or MDI ?
Andrus
|
|
|
|