|
Hi at all,
on my Windows Form i have some Controls whose properties need to be changed by another class that is not derived from the Forms class. How can this be achieved? (is it possible at all?)
For example:
public class Form : System.Windows.Forms.Form
{
...
public System.Windows.Forms.ToolStripStatusLabel tlStrpStatusLblState;
...
}
public class PB_OPC
{
public static void OnServerShutdown(string reason)
{
Form.tlStrpStatusLblState.Text = "OPC Server Not Connected";
}
}
I originally thought that would be possible by changing the "modifiers" Attribute to "Public", but it didn't help.
Thanks for your efforts
|
|
|
|
|
try it as "public static",it will work well.
but it's not the best sovlution.
|
|
|
|
|
Hi,
thanks a lot, it really did help, but i truly agree that this isn't the best solution.
What about the programming style in OOP? Is it a bad habit to access a control from a separate class? I just wondered if there's an alternative.
|
|
|
|
|
|
Thanks for the link.
|
|
|
|
|
Yes, I thought a beginner like you can profit from that article!
;)
|
|
|
|
|
Yes, I sure did.
|
|
|
|
|
Hi guys iam new to dis i think so every will help me
hear's my Question
In c# multiple main() is possible and i have problem dat i cannot compile & run it prompt,but i can do it in VS.5.
chella
|
|
|
|
|
In C# if u use IDE the mutilple Main() is not possible. But u can use multiple Main() with different return type. and u have to comiple it with "csc" command line compiler giving appropiate option. Through VS.Net IDE it will give error
|
|
|
|
|
HI
How can I work with text files in C# .net? For example I want to open a text file, read portion from the file and then display that portion on the pop-up message.
|
|
|
|
|
that should not take much code
first use a System.IO.FileSteam(fileName, FileMode, FileAccess, FileShare)
then pass this stream into a System.IO.StreamReader
then use streamReader.ReadLine() to return each line as a String, or there are other options in the stream reader to read from certain offsets, and certain lengths, then whatever data you capture this way can be passed to the MessageBox.Show(message, boxTitle, Buttons, Icon)
|
|
|
|
|
System.File.ReadAllLines("c:\text.log");
will give you a string array, ReadAllText will give a single string.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"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 )
|
|
|
|
|
That will teach me to read documentationin advance, not just when I'm stuck. How many times in my code do I open a file, called ReadToEnd, or iterate through the file populating my array manually...
Cheers (again!) Christian for that one.
|
|
|
|
|
hello, this is my first question on The Code Project, I am writing a program that can record worship services for my church, then later burn the recorded tracks. I am using XPBurn to burn the CD audio, but my problem is, alot of our tracks flow from one right into the other, so therefore I need to remove the 2 second audio gap, does anyone know a way to do this, or have any other suggestions. I am also not married to the idea of XPBurn, it just seemed the easiest. Also i would like to be able to dynamically set the volume name of the cd before it burns. Both AudioGapSize and VolumeName properties are read only and cannot be set in the XPBurnCD class
thanks in advance for any help anyone can offer
|
|
|
|
|
I need some help... I have a method that I want to execute at a specific time.
For example, every 3PM it will execute this method.
Any suggestions or help on this. I don't think it would be that difficult... I was thinking I could just capture the system time, on form load. Then while (system time == 3PM) execute method.
Not sure if that would work
Let me know asap!
Thanks guys
|
|
|
|
|
i think that use the Timer will match your needs.
|
|
|
|
|
yeah - i'm kind of figuring out how that works.
I created an action for the timer tick below:
<br />
private void tmrClock_Tick(object sender, EventArgs e)<br />
{<br />
if( sender == tmrClock )<br />
{<br />
Invalidate();<br />
}<br />
On Form load, I have the timer interval set to a few thousand milliseconds. Then I start the timer. This is all I have so far.
I'm guessing my method goes in the tmrClock_Tick?
Is that right?
|
|
|
|
|
javamdk wrote: I'm guessing my method goes in the tmrClock_Tick?
Correct. This method is called when the timer fires.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"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 )
|
|
|
|
|
helloo guys..okie iam creating acode that can draw different shapes(lines, squar,..etc)thats done then save their info in text file ..(like the start point ,end point,..etc)..thats cool too ; BUTT the problem is its writting the last thing i draw ..(if i draw line then squar ..it writes squar twice)
// save the file
string str_Line;
System.IO.FileStream fs = new System.IO.FileStream("c:\\graphics.txt", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write, System.IO.FileShare.ReadWrite);
StreamWriter streamWriter=new StreamWriter(fs);
if(drawwhat==1)
{
for(int j=0;j less than arraylist_points.Count;j++)
streamWriter.WriteLine("Line");
start=(Point)arraylist_points[j];
end=(Point)arraylist_points[j+1];
str_Line=start.ToString()+end.ToString();
streamWriter.WriteLine(str_Line);
j++;
}
}
else if(drawwhat==2)
{
for(int j=0;j {
streamWriter.WriteLine("squar");
start=(Point)arraylist_points[j];
end=(Point)arraylist_points[j+1];
str_Line=start.ToString()+end.ToString();
streamWriter.WriteLine(str_Line);
j++;
}
}
streamWriter.Flush();
streamWriter.Close();
fs.Close();
}
//plzz brothers iam stuck !
|
|
|
|
|
mr jets wrote:
for(int j=0;j less than arraylist_points.Count;j++)
streamWriter.WriteLine("Line");
start=(Point)arraylist_points[j];
end=(Point)arraylist_points[j+1];
This obviously writes each point except the first and last twice.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"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 )
|
|
|
|
|
hello my friend..i know it writes each point twice one for idicate the start ..and other indicate the last..but the problem is when i draw 2 shapes like line the squar ..it writes SQUAR WORD TWICE in the text file as:
squar
{X=151,Y=49}{X=281,Y=143}
squar
{X=55,Y=96}{X=157,Y=202}
|
|
|
|
|
Thats because your code looks like this
for(int j=0;j {
streamWriter.WriteLine("squar");
Move the streamWriter.WriteLine("squar"); outside of the for loop
Plus I would be tempted to actually store this information as XML - that way you can process all of the LINE shapes or all of the SQUARE shapes just by a simple xpath query - otherwise you'll be doing a lot of manual string comparisons and conversions when you read the file back in.....
e.g
<br />
<shapes><br />
<shape type="line><br />
<points><br />
<point x="100" y="100" /><br />
<point x="200" y="100" /><br />
<points><br />
</shape><br />
</shapes><br />
-- modified at 2:34 Friday 11th May, 2007
|
|
|
|
|
ok i did that ..:
if(drawwhat==1)
{
streamWriter.WriteLine("Line");
for(int j=0;j lessthan arraylist_points.Count;j++)
{
start=(Point)arraylist_points[j];
end=(Point)arraylist_points[j+1];
str_Line=start.ToString()+end.ToString();
streamWriter.WriteLine(str_Line);
j++;
}
}
else if(drawwhat==2)
{
streamWriter.WriteLine("squar");
for(int j=0;jlessthan arraylist_points.Count;j++)
{
start=(Point)arraylist_points[j];
end=(Point)arraylist_points[j+1];
str_Line=start.ToString()+end.ToString();
streamWriter.WriteLine(str_Line); j++;
}
}
streamWriter.Flush();
streamWriter.Close();
fs.Close();
}
it will be saved in text file as :
squar
{X=131,Y=61}{X=265,Y=143}
{X=68,Y=106}{X=146,Y=196}
or u can recommend me ausfull article talkin about this..thats will be abetter idea..
Regards ;
|
|
|
|
|
A basic rule of the forums is "Don't cross post". You have asked this question in other places as well. Please don't.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Hi guys,
I'am doing a IT project which is a real time E-Learning environment , therefore we are capturing the Audio,Video and the Screen of the lectures machine and broadcast through the internet.
I can capture the viedo in AVI format,but what I want to do is capture the video in away that I can transer the encoded bits through the internet real time.
There are 2 options as I see,
1.VP3 format
2.we can use c++ since it will be much faster
I would like if you could suggest something feasible and how I can achieve it.
Thank you
Best Regards
Khema
-- modified at 23:38 Thursday 10th May, 2007
|
|
|
|