[Mono-osx] EventHandling and SWF
kangaroo
grompf@sublimeintervention.com
Fri, 15 Apr 2005 16:02:24 -0400
If you have not filed this bug yet, dont bother. Its fixed in SVN.
TraceMouseLocationWithOptions by default returns the point in the
coordinates of the current graphics port. If you clicked on a text
box; the code which created / handles the caret was changing the
graphics port; thus causing the coordinates in the mouse tracking loop
to become modified and then returning invalid coordinates to the
button. We now always gather in global coordinates and translate as
needed.
-kangaroo
On 15-Apr-05, at 2:36 PM, Daniel Schmidt wrote:
> What's about the EventHandling with System Windows Form on OSX ?
>
> it's OSX 10.3.8 and I'm running Mono Version 1.1.6 .
>
> I wrote this sample Currency Converter app but there's no action if
> the Button is clicked.
>
> using System;
> using System.Drawing;
> using System.Windows.Forms;
>
> public class Calculator : Form
> {
> Button btnCalc;
>
> TextBox textBoxPrinc;
> TextBox textBoxRate;
> TextBox textBoxInt;
>
> Label labelPrinc;
> Label labelRate;
> Label labelInt;
>
> public Calculator()
> {
> this.Text = "Calculator";
> this.Size = new Size(200,225);
>
> btnCalc = new Button();
> btnCalc.Location = new Point(50,100);
> btnCalc.Text = "Berechnen";
>
> btnCalc.Click += new System.EventHandler(this.onBtnCalcClicked);
>
> this.Controls.Add(btnCalc);
>
> textBoxPrinc = new TextBox();
> textBoxPrinc.Location = new Point(10,20);
> textBoxPrinc.Size = new Size(150,15);
> textBoxPrinc.Text = "1000000.00";
>
> this.Controls.Add(textBoxPrinc);
>
> textBoxRate = new TextBox();
> textBoxRate.Location = new Point(10,60);
> textBoxRate.Size = new Size(150,15);
> textBoxRate.Text = "0.15";
> this.Controls.Add(textBoxRate);
>
> textBoxInt = new TextBox();
> textBoxInt.Location = new Point(10,150);
> textBoxInt.Size = new Size(150,15);
> textBoxInt.Text = "15000.00";
> this.Controls.Add(textBoxInt);
>
> labelRate = new Label();
> labelRate.Location = new Point(10,45);
> labelRate.Size = new Size(144,15);
> labelRate.Text = "Zinsrate";
> this.Controls.Add(labelRate);
>
> labelInt = new Label();
> labelInt.Location = new Point(10,135);
> labelInt.Size = new Size(144,15);
> labelInt.Text = "Zinssatz";
> this.Controls.Add(labelInt);
>
> }
>
> private void onBtnCalcClicked(object sender,System.EventArgs args)
> {
> double prin = Convert.ToDouble(textBoxPrinc.Text);
>
> double rate = Convert.ToDouble(textBoxRate.Text);
>
> double amt = prin * rate;
> string ans = amt.ToString("f2");
> textBoxInt.Text = ans;
> }
>
> public static void Main(string[] args)
> {
> Application.Run(new Calculator());
> }
> }
>
> any suggestions ?
>
> thanks in advance,
>
> Daniel
>
> _______________________________________________
> Mono-osx mailing list
> Mono-osx@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-osx
>
>
> !DSPAM:42600bd7250424950547076!
>