Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Questions regarding system.windows.forms

3 views
Skip to first unread message

Luke

unread,
Aug 11, 2007, 3:36:00 AM8/11/07
to
1. Is it possible to create a new window with system.windows.form while
allowing the script to continue operations? If so, how?

2. How do you create keyboard shortcuts from within a form (ex. have ctrl +
w close the window)?

Luke

unread,
Aug 11, 2007, 3:34:01 PM8/11/07
to
Another question: how do you create a window with thin title bars (ex.
http://www.mathcs.richmond.edu/~caudill/webtutorials/mathscreen.jpg. Notice
the titlebar with the smaller "x" for the close button on the palette to the
right.)

dreeschkind

unread,
Aug 11, 2007, 4:32:02 PM8/11/07
to
$form.FormBorderStyle = [Windows.Forms.FormBorderStyle]::SizableToolWindow

See:
[Windows.Forms.FormBorderStyle] | get-member -static

--
greetings
dreeschkind

Oisin Grehan

unread,
Aug 11, 2007, 5:06:14 PM8/11/07
to
On Aug 11, 4:32 pm, dreeschkind
> > > w close the window)?- Hide quoted text -
>
> - Show quoted text -

To answer 1:

in short, no. In the longer term, I'm thinking hard about how to solve
this one and have a few tricks up the old sleeve. The problem stems
from Windows Forms components requiring the same thread that created
them be the same on to service them. Each time you run a command in
posh, you end up with a different thread from a pool running your
pipeline. If you're on the wrong thread to manipulate the forms
object, the object's InvokeRequired property will return $true. This
means you are effectively screwed from this point onwards.

- Oisin


Duncan Smith

unread,
Aug 12, 2007, 11:35:45 AM8/12/07
to

That would be really nice. The other day I wrote little graphing
class to plot some simple parabolas, and had to create some text-box
controls to get the co-efficients and rate into the model. It
would've been easier to hook up the paint handler to a timer, and then
just manipulate the values at the posh prompt and see the results
directly (a little like smalltalk), but I figured it couldn't be done
in posh v1. Hopefully in a later version.

Regards,

Duncan

0 new messages