449964 Simple C# GUI framework

IN PROGRESS
Bids
1
Avg Bid (USD)
$100
Project Budget (USD)
N/A

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()
     {
          this.status = "Running...";
          this.subStatus1 = "Substep 1 beginning";
          TextBox.WriteLine("Beginning Process (" + textInput + ")...");
          
          for (Int32 i = 1; i < 11; ++i)
          {
               this.subStatus1 = "Substep 1 part " + i.ToString();
               this.progress = this.subStatus1 = i * 10;
               this.TextBox.WriteLine("Process number " + i.ToString() + "...");
          }
          
          this.subStatus1 = "Substep 1 complete.";
          this.status = "Project complete";
          TextBox.WriteLine("Closing Process");
     }
}

Skills required:
.NET, Anything Goes, C# Programming, PHP
About the employer:
Verified
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.


Hire anitakrissl
$ 100
in 0 days