Consulting

Results 1 to 3 of 3

Thread: C# help nedeed

  1. #1
    VBAX Regular
    Joined
    Mar 2008
    Posts
    90
    Location

    C# help nedeed

    I have this code :

    using System;using System.Collections;using System.Diagnostics;using freetrain.world;namespace freetrain.framework.graphics{ /// <summary> /// Repository of pictures. /// </summary> public class PictureManager { /// <summary> /// Event fired when a DirectDraw surface is found to be lost. /// </summary> public static EventHandler onSurfaceLost; /// <summary> /// Dictionary of id->Picture /// </summary> private static readonly IDictionary dic = new Hashtable(); // prohibit instance creation private PictureManager() {} static PictureManager() { onSurfaceLost += new EventHandler(_onSurfaceLost); World.onNewWorld += new EventHandler(reset); } /// <summary> /// Get the picture with a given id, or throw an exception. /// </summary> /// <returns> /// Always return a non-null valid object. /// </returns> public static Picture get( string id ) { Picture pic = (Picture)dic[id]; if( pic == null ) throw new GraphicsException("unable to find picture of "+id); return pic; } /// <summary> /// Checks if a picture of the specified ID is already registered. /// </summary> public static bool contains( string id ) { return dic[id]!=null; } /// <summary> /// Add a new picture. /// </summary> public static void add( Picture pic ) { if( dic[pic.id]!=null ) throw new GraphicsException("picture "+pic.id+" is already registered"); dic.Add(pic.id,pic); } /// <summary> /// Called by Clock at sunrise and sunset. /// /// invalidates all the surfaces so that they will be reloaded. /// Since this is a static method, it cannot be registered as an ordinary clock handler. /// </summary> public static void reset() { foreach( Picture pic in dic.Values ) pic.setDirty(); } private static void reset( object sender, EventArgs e ) { reset(); } /// <summary> /// Called when DirectDraw surfaces are lost. This method releases the pictures. /// </summary> private static void _onSurfaceLost( object sender, EventArgs e ) { Debug.WriteLine("DirectDraw surfaces are lost"); foreach( Picture pic in dic.Values ) pic.release(); } // TODO: priodical surface eviction }} How can I use it?What I must do to run this code .. and obtain an result?pls some intruction..step by step like .. firt u must open --c# 2 ..3.. pls guys!

  2. #2
    VBAX Master CreganTur's Avatar
    Joined
    Jan 2008
    Location
    Greensboro, NC
    Posts
    1,676
    Location
    Dude ... your code is illegible. PLEASE use code tags to break your code out from the rest of your post.
    -Randy Shea
    I'm a programmer, but I'm also pro-grammar!
    If your issue is resolved, please use Thread Tools to mark your thread as Solved!

    PODA (Professional Office Developers Association) | Certifiable | MOS: Access 2003


  3. #3
    VBAX Regular
    Joined
    Mar 2008
    Posts
    90
    Location
    i've attached a doc file

    thanks!!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •