|
Hello,
The Color class provides the static FromKnownColor[^] method.
label1.ForeColor = Color.FromKnownColor(System.Drawing.KnownColor.something);
All the best,
Martin
|
|
|
|
|
Or you could use the SystemColors class.
Either way, you should seriously consider using MSDN. Sometimes, reading the manual can actually help.
|
|
|
|
|
|
Then you have to use visual styles stuff to get the answer:-
using System.Windows.Forms.VisualStyles;
....
VisualStyleRenderer vr = new VisualStyleRenderer( VisualStyleElement.Button.GroupBox.Normal);
Color cr = vr.GetColor(ColorProperty.TextColor);
|
|
|
|
|
Thank you! Been working with this for a long time... Perfect solution!
|
|
|
|
|
I have created a thread and I want to change the title of my window from that new thread, but I get exception with message "accessed from a thread other than the thread it was created on."
Any solution?
agha.khan@hotmail.com
Agha Khan
|
|
|
|
|
You have to use deletegates. To use it you must declare a void method that accepts a string as a input parameter, and a delegate with the same parameters and return.
Then, when you want change the text you must create the previous created delegate and pass the method name as parameter. Then you call form's "Invoke" with the delegate the string (inside of an array of objects) if Invoking is required.
protected delegate void ChangeFormTextCallback(string pText);<br />
<br />
public void ChangeFormText(string pText)<br />
{<br />
this.Text = pText;<br />
}<br />
<br />
<br />
...<br />
<br />
ChangeFormTextCallback oCllBack = new ChangeFormTextCallback(ChangeFormText);<br />
if (this.InvokeRequired)<br />
{<br />
this.Invoke(oCllBack , new object[] {"New Text"});<br />
}<br />
else<br />
voControl.Text = vsTexto;<br />
...
|
|
|
|
|
Thank you. It works very well.
Best regards
Agha Khan;P
|
|
|
|
|
just to add, if you are using multi threaded windows applications it is good practice to do this whenever updating the screen. it forces the method to be called on the main thread, which is marked in you app by the tag [STAThread].
|
|
|
|
|
I´m trying to dynamically load and unload assembly. The load part works just fine, but there are some problems with the unload part. It seems that the calling assembly didn´t release the dynamically loaded assembly, because I can´t recompile it.
Here is sample of my code:
AppDomain ad = AppDomain.CreateDomain("TestDomain");
Assembly a = ad.Load(Assembly.LoadFile(@"D:\Test.dll").GetName());
.
.
some code
.
.
AppDomain.Unload(ad);
Can anyone help me with this?
cellardoor
|
|
|
|
|
Did your app really exit ? or does it still show in Task Manager ? (probably because one
of its foreground threads did not finish, because it isnt done yet, or you forgot to make
it a background thread).
|
|
|
|
|
Hello All,
I am trying to call a method through thread . it is working if the method does not contain any parameter, if it has got a parameter then it will pop up error stating that method name expected.
Am i missing something here to perform this action.
Thanks
Bharath.S Ron
|
|
|
|
|
you need to use the ParameterizedThreadStart delegate which is part of the Threading namespace in .NET 2.0.
i.e
public void RunThread()
{
int parameter = 20;
Thread t = new Thread(new ParameterizedThreadStart(SampleMethodWithParameters));
t.Start(parameter);
}
private void SampleMethodWithParameters(object parameter)
{
for(int index = 0; index < Convert.ToInt32(parameter); index++)
{
Console.WriteLine("HelloWorld " + index.ToString());
Thread.Sleep(1000);
}
}</code>
edit:
no idea why my half my FOR loop is being displayed but hopefully that should give you an idea.
-- modified at 3:28 Wednesday 25th July, 2007
|
|
|
|
|
thank you very much
Bharath.S Ron
|
|
|
|
|
Hi All,
In my C # Console application I have app.config file for all configaration options. So, The source file name & location(Ex:c:\foldername.abc.csv) and destination file name & location(Ex:c:\foldername.abc.txt) have to configure in app.config file.
Thank in Advance.
Waiting for reply.
~Liyakhat.
|
|
|
|
|
I don't really understand the question. If you want to store destinationFile and sourceFile setting in your app.config file you can do this by creating an app.config file similar to the following:
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="SourceFile" value="..."/>
<add key="DestinationFile" value="..."/>
</appSettings>
</configuration>
WM.
What about weapons of mass-construction?
"What? Its an Apple MacBook Pro. They are sexy!" - Paul Watson
My blog
|
|
|
|
|
|
hi,
one way is to check the form state in the form resize event and hide it if the state is minimized.
regards
|
|
|
|
|
but it seem Minimize also.
Has a simple Method that the form hide only
|
|
|
|
|
You need to catch the click on that button, which means you're probably going to catch the state change. So, restore it again, as well as hiding it.
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
|
set
this.ShowInTaskbar = false;
hope it will help
|
|
|
|
|
|
Hello,
You could override the WndProc method like this.
But be aware that you will not see the Form in taskbar and the user has no chance to make the form visible again unless you provide some functionality.
const int WM_SYSCOMMAND = 0x112;
const int SC_MINIMIZE = 0xF020;
protected override void WndProc( ref Message m )
{
if( m.Msg == WM_SYSCOMMAND )
{
if( m.WParam.ToInt32() == SC_MINIMIZE )
{
this.Hide();
return;
}
}
base.WndProc( ref m );
}
Hope it helps!
P.S.: Luc, I know that it is bad, too influent the behaviour of standard form, but I can't resist ansering the questions!
All the best,
Martin
|
|
|
|
|
Sure, you could also minimize the form when the Close Box is hit, and close it
when the Minimize Box is hit. Why not ? You do want a special app, dont you ?
|
|
|
|