|
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,
|
|
|
|
|
string myString;
foreach(object obj in myArrayList)
myString += obj.ToString();
You could also add a separator between each item so it's easier to
separate if you need to later.
For instance "mystring += obj.ToString() + ":";
Then you can separate on ":".
-Larantz-
|
|
|
|
|
What is wrong with the answers that Christian Graus and I have already given you?
|
|
|
|
|
Rizwan Rathore wrote: Looking forward for help
If, when you've been given the correct answer, you don't understand it, you should respond and ask for more info. Given how trivial the answer is, you should probably post a code sample of what you're trying to do, so we can work out what is confusing you.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Yeah, I saw this and wondered why my answer had disappeared
Christian Graus - Microsoft MVP - C++
|
|
|
|