Hi everybody,

The method below should pop up a Dialog for user input, convert it to a 
number and return that number. The problem is that the VBox part of the 
Dialog is always empty. Any hint?


   public static ushort AskItemNumber (string wintitle, string itemname,
     out bool valid)
   // Open a modal dialog and ask for the number of 'itemname' items.
   // Return this, or 0 if the user input is invalid.
   {
     Label      lab;
     Entry      entry;
     HBox       hbox;
     Dialog     dialog;
     ushort     n;

     lab        = new Label ("Number of " + itemname + "?");
     entry = new Entry (3);
     hbox = new HBox (false, 6);
     hbox.PackStart (lab);
     hbox.PackStart (entry);

     dialog = new Dialog (wintitle, null, DialogFlags.Modal);
     dialog.VBox.PackStart (lab);
     dialog.AddButton ("o.k.", ResponseType.Ok);
     dialog.Run();

     valid = true;  n=0;//s.c.
     try { n = Convert.ToUInt16(entry.Text);}
     catch { valid = false; }
     dialog.Destroy();
     if (valid) return n; else return 0;
   } // AskItemNumber

-- 
Frank Hrebabetzky               +55 / 48 / 3235 1106
Florianopolis, Brazil
_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to