Closed

449964 Simple C# GUI framework

This project was awarded to anitakrissl for $100 USD.

Get free quotes for a project like this
Employer working
Awarded to:
Project Budget
N/A
Total Bids
1
Project Description

I'm a reasonably seasoned C# developer but I have very little training in GUI devleopment. What I'm looking for is someone with good style and training to develop a simple GUI framework that I can use to develop my applications around.

The application doesn't have to actually do anything but it is CRITICAL that this application have proper threading (the processes should not run on the UI thread) and it uses delegates eventlisteners, etc as needed for a smooth-running interface. Attached is a screenshot of the GUI.

Important notes:

1. The "start", "pause" and "stop" buttons should be functional... "start" should call the DoWork() method. "pause" should hold the position in the main loop, change its label text to "resume" and should resume when re-clicked. "stop" should exit the loop.

2. I'm not sure how to represent the textbox in C# but I would like the class to be able to write lines of text to it periodically (and a scrollbar should appear when it exceeds the size of the box).

3. I will repeat again that I want this done with PROPER coding. No hack jobs. The right person can build this around the class outline i've provided with minimal changes, just adding some simple extra methods, listeners, etc.

The code:

class MyClass
{
     public String TextInput
     {
          get
          {
               return textInput;
          }
          set
          {
               textInput = value;
          }
     }
     
     public String Status
     {
          get
          {
               return status;
          }
          set
          {
               status = value;
          }
     }
     
     ...
     
     private String textInput;
     private String status;
     private Int32 progress;
     private String subStatus1;
     private Int32 subProgress1;
     
     public String DoWork()
     {
          [url removed, login to view] = "Running...";
          [url removed, login to view] = "Substep 1 beginning";
          [url removed, login to view]("Beginning Process (" + textInput + ")...");
          
          for (Int32 i = 1; i < 11; ++i)
          {
               [url removed, login to view] = "Substep 1 part " + [url removed, login to view]();
               [url removed, login to view] = [url removed, login to view] = i * 10;
               [url removed, login to view]("Process number " + [url removed, login to view]() + "...");
          }
          
          [url removed, login to view] = "Substep 1 complete.";
          [url removed, login to view] = "Project complete";
          [url removed, login to view]("Closing Process");
     }
}

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online