Hello,

I still trying to set a event on a comboentry in order to received event.

it is crashing at
combo.Entry.Activated += new EventHandler (OnComboActivated);

This crash on both gtk version

I use this file as sample
http://svn.myrealbox.com/source/branches/gtk-sharp-1-0-branch/gtk-sharp/sample/test/TestCombo.cs


I just the main class to make it compile:

mcs TestCombo.cs -out:test.exe -pkg:gtk-sharp-2.0

mcs TestCombo.cs -out:test.exe -pkg:gtk-sharp

Unhandled Exception: System.NullReferenceException: Object reference not set to 
an instance of an object
in <0x00189> WidgetViewer.TestCombo:Create ()
in <0x0000c> WidgetViewer.TestCombo:Main (System.String[] args)

Thanks,

/Francois

-------------------------------------------------------------
NetCourrier, votre bureau virtuel sur Internet : Mail, Agenda, Clubs, Toolbar...
Web/Wap : www.netcourrier.com
Téléphone/Fax : 08 92 69 00 21 (0,34 € TTC/min)
Minitel: 3615 NETCOURRIER (0,16 € TTC/min)

//
// TestCombo.cs
//
// Author: Duncan Mak  ([EMAIL PROTECTED])
//
// Copyright (C) 2003, Duncan Mak, Ximian Inc.
//

using System;

using Gtk;

namespace WidgetViewer {        
        public class TestCombo
        {
                static Window window = null;           
                static Gtk.Combo combo = null;
                
                [STAThread]
                public static void Main(string[] args)
                {
                        Application.Init ();
                        Create();
                        Application.Run ();
                }  
                
                public static Gtk.Window Create ()
                {
                        window = new Window ("GtkCombo");
                        window.SetDefaultSize (200, 100);

                        VBox box1 = new VBox (false, 0);
                        window.Add (box1);

                        VBox box2 = new VBox (false, 10);
                        box2.BorderWidth = 10;
                        box1.PackStart (box2, true, true, 0);

                        combo = new Gtk.Combo ();
                        string[] pop = {"Foo", "Bar"};
                        combo.PopdownStrings = pop;
                        combo.Entry.Activated += new EventHandler 
(OnComboActivated);
                        box2.PackStart (combo, true, true, 0);

                        HSeparator separator = new HSeparator ();

                        box1.PackStart (separator, false, false, 0);

                        box2 = new VBox (false, 10);
                        box2.BorderWidth = 10;
                        box1.PackStart (box2, false, false, 0);

                        Button button = new Button (Stock.Close);
                        button.Clicked += new EventHandler (OnCloseClicked);
                        button.CanDefault = true;
                        
                        box2.PackStart (button, true, true, 0);
                        button.GrabDefault ();
                        return window;
                }

                static void OnCloseClicked (object o, EventArgs args)
                {
                        window.Destroy ();
                }

                static void OnComboActivated (object o, EventArgs args)
                {
                        string text = ((Gtk.Entry) o).Text;

                        // combo.AppendString (text);
                        // combo.SetPopdownStrings (text);
                }
        }
}


_______________________________________________
Gtk-sharp-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/gtk-sharp-list

Reply via email to