成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Windows PowerShell創(chuàng)建WinForm程序

開發(fā) 后端
Windows PowerShell最突出之處便在于.NET類庫的支持,很大的擴展了腳本的能力。這使我們能直接在腳本中通過System.Windows.Forms程序集來創(chuàng)建窗口。

今天初次嘗試了一下在PowerShell下創(chuàng)建WinForm程序,將完成的這個簡單的例子分享給大家。

如同在C#編寫WinForm程序中一樣,先創(chuàng)建一個Form類的實例,然后初始化:添加流式布局面板,在面板上加了一個文本框和一個按鈕,給控件添加必要的事件處理。當(dāng)然使用C#的時候通常是VS自動為我們生成一個窗體類,并添加了一些成員和初始化工作的代碼。不過ps貌似還沒有支持WinForm的IDE。

在Form對象創(chuàng)建完畢之后我們就可以把它顯示出來了。先使用Application類啟用視覺效果,再用Application.Run(Form)方法顯示窗口,啟動消息循環(huán)。

Application.Run()可以為我們正確處理窗口的消息循環(huán),在Run()方法外自行Show窗口會讓窗口一閃而過。

因為代碼比較簡單,熟悉c# WinForm編程的同學(xué)應(yīng)該能一目了然,所以不再做詳細(xì)說明。

需要注意的是ps使用反射動態(tài)加載程序集的方法和ps中事件的處理方式。


$app=[System.Windows.Forms.Application]
$myForm=new-object System.Windows.Forms.Form
$myForm.Text="my window"
$button1 = new-object System.Windows.Forms.Button
$button1.Size = new-object System.Drawing.Size -argumentlist 75, 23
$button1.Text = "點我試試"
$textbox1=new-object System.Windows.Forms.TextBox
$textBox1.Multiline = $true;
$textBox1.Text = "hello world"
$textBox1.Size = new-object System.Drawing.Size -argumentlist 281, 227
$flowLayoutPanel1 = new-object System.Windows.Forms.FlowLayoutPanel
$myForm.Controls.Add($flowLayoutPanel1)
$flowLayoutPanel1.Controls.Add($textBox1);
$flowLayoutPanel1.Controls.Add($button1);
$flowLayoutPanel1.Dock = "Fill"
$flowLayoutPanel1.FlowDirection = "TopDown"
$button1ClickEventHandler = [System.EventHandler] {
[System.Windows.Forms.MessageBox]::Show("Hello world!")
}
$button1.Add_Click($button1ClickEventHandler)
$app::EnableVisualStyles()
$app::Run($myForm)

執(zhí)行效果如下圖:

責(zé)任編輯:彭凡 來源: cnblogs
相關(guān)推薦

2012-02-01 10:32:07

PowerShellWindows 7

2012-01-16 09:18:08

虛擬化桌面虛擬化PowerShell

2015-08-19 16:27:39

PowerShell更新Windows Def

2014-05-19 10:34:03

Windows Pow

2010-10-22 11:01:42

Windows Pow

2017-03-02 21:30:38

Windows 10WindowsPowerShell

2010-12-21 14:08:50

PowerShell

2018-11-19 14:45:58

PowerShellWindows 10內(nèi)置應(yīng)用程序

2011-02-14 10:21:04

Windows PowWMI

2010-12-31 14:30:35

PowerShell

2010-11-08 14:47:02

Powershell函數(shù)

2009-08-14 11:00:16

C#創(chuàng)建Windows

2021-11-23 12:11:59

PowershellLinuxDevOps

2009-04-28 09:51:21

WinForm控制臺輸出

2016-10-13 08:55:20

Windows 10PowerShelll批量

2013-12-10 09:31:33

Windows SerPowerShellPowerShell

2017-02-17 09:50:49

Windows 10PowerShell局域網(wǎng)

2012-06-28 09:30:57

虛擬化

2009-08-25 09:39:21

創(chuàng)建C# Window

2010-11-04 14:01:59

PowerShell
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美在线a| 久久er99热精品一区二区 | 久久久久久久久91 | 午夜欧美 | 一区二区三区视频在线观看 | 国产a区| 亚洲在线 | 午夜视频免费 | 麻豆国产一区二区三区四区 | 香蕉一区 | 日韩三级电影一区二区 | 国产ts人妖另类 | 日本一区二区影视 | 亚州毛片| 北条麻妃av一区二区三区 | 亚洲一区二区久久久 | 狠狠插狠狠操 | 视频在线亚洲 | 国户精品久久久久久久久久久不卡 | 国内精品久久精品 | 91极品尤物在线播放国产 | 国产一区二区小视频 | 免费午夜剧场 | 久久国际精品 | 久久久男人的天堂 | 99久久婷婷国产综合精品电影 | av av在线| 免费人成激情视频在线观看冫 | 天天操人人干 | 色资源在线| 日韩午夜场| 亚洲精品一区二区三区在线 | 毛片网站在线观看视频 | 99这里只有精品视频 | 色欧美综合 | 日韩精品成人一区二区三区视频 | 亚洲精品黄 | 欧美日韩免费一区二区三区 | 成人精品视频在线 | 欧美久久一区 | 亚洲欧美激情国产综合久久久 |