|
public delegate void OnMyEvent(FiresMyEvent sender);
public class FiresMyEvent : System.Windows.Forms.Control
{
public event OnMyEvent MyEvent;
protected override void OnClick( EventArgs e)
{
if( null != MyEvent)
MyEvent( this);
}
}
and yes "Stop flooding"
"What classes are you using ? You shouldn't call stuff if you have no idea what it does" Christian Graus in the C# forum
led mike
|
|
|
|
|
Development Environment: C#/VS2005
I have an interface for doing a time consuming back end operation,
the caller is a GUI program, I want to inform the caller that % of job
completed in frequent intervals.(say for example 25%, 50% and 75% completed).
With event can we achieve this? That is event will be raised from the
interface and caller will wait for the event? Any ideas or Sample code?
Regards
Sarma
|
|
|
|
|
Development Environment: C#/VS2005
I have an interface for doing a time consuming back end operation, the caller is a GUI program, I want to inform the caller that % of job completed in frequent intervals.
(say for example 25%, 50% and 75% completed) . With event can we achieve this?
That is event will be raised from the interface and caller will wait for the event?
Any ideas or Sample code?
Regards
Sarma
|
|
|
|
|
skrishnasarma wrote: With event can we achieve this?
Yes.
Best regards, Alexey.
|
|
|
|
|
Then how we achieve this?
|
|
|
|
|
As you say:
event will be raised from the interface and caller will wait for the event
But, from class of this interface, not from interface.
Best regards, Alexey.
-- modified at 0:57 Wednesday 10th May, 2006
|
|
|
|
|
Thanks Alexey, Shall I get any sample code on this?
|
|
|
|
|
|
I have to do some WYSIWIG rendering.
Because I need to know exactly where is what and have to have the same output on both the screen and the printer I decided to change my Page unit to Inches.
As I was testing my first thought was to draw red outline of some relevant rectangle.
And here I had my 1st encouter with those infamous Windows strangeness....
Even though I had set my line width to 0, GDI+ draw 1 inch thick rectangles...
What's that?
How could I fix that?
Below is a code sample showing the problem,
just try it: big rectangle:
==========================
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
e.Graphics.PageUnit = GraphicsUnit.Inch;
using (Pen pen = new Pen(Color.Red, 0))
{
pen.Width = 0;
e.Graphics.DrawRectangle(Pens.Red, 0, 0, 8.5f, 11);
e.Graphics.DrawRectangle(Pens.Red, 1.5f, 1.25f, 5.5f, 8.5f);
}
}
|
|
|
|
|
Never mind, obvious bug in my code.... :->
|
|
|
|
|
Hi,
If two interfaces have a method of same signature and If we inherit both the interfaces in our class,what happens!
Thank you!
Deepa,
Be the Change you want to see!
|
|
|
|
|
You must describe methods evidently, for example:
<br />
public void IInterface1.Method1()<br />
{<br />
<br />
}<br />
<br />
public void IInterface2.Method1()<br />
{<br />
<br />
}<br />
To call one of this methods, you must cast your class for requered interface:
<br />
((IInterface2)myObject).Method1();<br />
But, you must avoid this situation.
Best regards, Alexey.
|
|
|
|
|
Does anyone know how to build a sudoku game with c#? i really want to make a PC sudoku game! If noone knows how to make one with c# does anyone know any other language i can use? Thanks!
|
|
|
|
|
alwaysaskin?`s wrote: Does anyone know how to build a sudoku game with c#?
Yes I know how.
What is sudoku?
"What classes are you using ? You shouldn't call stuff if you have no idea what it does" Christian Graus in the C# forum
led mike
|
|
|
|
|
|
We currently have an MFC application with 2D output using GDI. We draw points, rectangles, polygons, etc. (I am looking at creating new portions with C#).
Moving forward, I would like to have each separate item as an individual selectable and moveable component. In other words, I want the user to select the rectangle (a sawline for my specific case) and change its angle, or move it around. Perhaps even show a dark outline when the mouse enters into the rectangle's space.
I currently allow users to move the points (in the MFC version) but I traverse through each point, figuring out which one they have actually selected. I would like self-knowledgable components which know, themselves, when the mouse has entered or a mouse button pressed.
I know with GDI+ I can create points, rectangles, and polygons, but is there some type of framwork in place to create these types of components? Do I derive my own Component class and add the Events I am interested in using?
Thanks for any help.
|
|
|
|
|
There is nothing like that built into the framework.
You can look at GraphicsPath though
|
|
|
|
|
Thanks. I had not seen GraphicsPath before. It may be useful for what I am planning to do.
|
|
|
|
|
I accidentally stumbled on a project which does exactly what I am looking for.
http://www.codeproject.com/csharp/drawtools.asp
I showed this to my manager and it's perfect. It's more likely I will need to stay in the MFC world (similar sample app is DRAWCLI), but the DrawTools sample is EXACTLY what I am looking for should we decide to implement it in C#.
|
|
|
|
|
I was wondering, I probably don't quite know enough about the painting events.
I have an application that I created and when I start with processing data, the progress window becomes the up most window and The lower one gets partially blanked as a result of the heavy working. The same happends If I press on another application and then return back to mine, everything is blanked, I can't see the progress.
How can I overcome the problem.
What events should I catch, and what functions for repainting ?
Thank you,
Clint
|
|
|
|
|
If you do your processing on a worker thread that gives up a CPU cycle now and then, the main GUI thread will handle repainting itself.
--
I've killed again, haven't I?
|
|
|
|
|
|
I know that one conext menu can be associated with multiple controls, however I need to change the view of ListView depending on the respective ListView that was clicked.
I found some stuff on msdn that talked about ContextMenu.SourceControl but for some reason I am not able to use it on Click event. I am getting a null for ContextMenu.SourceControl .
Any ideas as to how I can do that ?
private void tsTile_Click(object sender, EventArgs e)
{
if (lvCD == ContextMenu.SourceControl)
{
lvCD.View = View.Tile;
}
if(lvDisk == ContextMenu.SourceControl)
{
lvDisk.View = View.Tile;
}
}
Thanks in advance.
|
|
|
|
|
Honestly, I don't get the point of your question and as there are no other responses I'm probably not the only one.
student_rhr wrote: however I need to change the view of ListView depending on the respective ListView that was clicked.
What has this to do with your ContextMenu? Writing a click event handler for both listviews should do the trick:
lvCD.Click += new EventHandler(listView_Click);
lvDisk.Click += new EventHandler(listView_Click);
private void listView_Click(object sender, EventArgs e)
{
((ListView) sender).View = View.Tile;
}
"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." - Rick Cook
www.troschuetz.de
|
|
|
|
|
Hi I want to convert an ArrayList into a single string (not an array of strings)
Looking forward for help
Regards,
|
|
|
|