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

WinForm程序中使用控制臺(tái)作為輸出窗口

開發(fā) 后端
最近寫了一個(gè)隨機(jī)模擬的計(jì)算程序,因?yàn)橛?jì)算耗時(shí)很長,所以運(yùn)算中要輸出一些信息,以方便用戶隨時(shí)了解運(yùn)算的進(jìn)度以及其他信息。因此作者使用控制臺(tái)作為輸出窗口,小小技巧也是一種比較方便的方法。

最初打算寫一個(gè)log窗口類,使用textbox控件以及 progressbar,后來發(fā)現(xiàn)挺麻煩,遠(yuǎn)不及console窗口下的console.write和console.writeline方便。于是嘗試直接將信息輸出到控制臺(tái)窗口。

1、 在winform程序中調(diào)用console窗口。這個(gè)使用Win32 API來完成。關(guān)于AllocConsole函數(shù)和FreeConsole函數(shù)的詳細(xì)信息可以參見這里這里。VB.NET的代碼如下:

Form程序調(diào)用和釋放Console窗口
 1 Public Class ConsoleHelperClass ConsoleHelper
 2 ‘調(diào)用控制臺(tái)窗口
 3 _
 4 Public Shared Function AllocConsole()Function AllocConsole() As Boolean
 5 End Function
 6
 7 ’釋放控制臺(tái)窗口
 8 _
 9 Public Shared Function FreeConsole()Function FreeConsole() As Boolean
10 End Function
11 End Class 
在調(diào)用AllocConsole后,就將console窗口調(diào)配給當(dāng)前進(jìn)程使用,在當(dāng)前進(jìn)程的任何位置我們都可以
使用console.write和console.writeline函數(shù)進(jìn)行程序信息的輸出了。

2、 console窗口下繪制一個(gè)進(jìn)度條。

;1' 先繪制出進(jìn)度條的底色。
 2 Private Sub Init()Sub Init()
 3 Console.WriteLine(”開始計(jì)算:” & Date.Now.ToLongDateString & Date.Now.ToLongTimeString)
 4 ‘繪制一個(gè)進(jìn)度條背景
 5 Console.BackgroundColor = ConsoleColor.DarkCyan
 6 For i As Integer = 0 To 99
 7 Console.Write(” “)
 8 Next
 9 Console.BackgroundColor = ConsoleColor.Black
10 Console.WriteLine()
11 End Sub
12
13' 2.b 根據(jù)計(jì)算線程的進(jìn)度繪制進(jìn)度條
14 Dim SumProg as Integer
15 Private Sub DrawProgressBar()Sub DrawProgressBar
16 SumProg += 1
17 Console.Write(”{0}%”, SumProg)
18 Console.SetCursorPosition(0, Console.CursorTop - 1)
19 Console.BackgroundColor = ConsoleColor.Yellow
20 For p As Integer = 0 To SumProg - 1
21 Console.Write(” “)
22 Next
23 Console.BackgroundColor = ConsoleColor.Black
24 Console.WriteLine()
25 End Sub

下面是一張效果截圖。

【編輯推薦】

  1. C#在WinForm開發(fā)中Label換行方法
  2. C#中使用多線程訪問Winform問題解決方案
  3. 體驗(yàn)VS.NET 2005的winform新功能
責(zé)任編輯:彭凡 來源: cnblogs
相關(guān)推薦

2024-04-28 10:58:00

C#編程窗口關(guān)閉事件

2011-07-06 15:25:33

Windows控制臺(tái)

2010-12-21 14:32:43

操作控制臺(tái)

2014-08-11 11:12:35

Jansi

2011-06-10 15:21:25

Qt 控制臺(tái)

2022-03-30 08:40:00

JavaScript控制臺(tái)

2023-02-02 09:33:04

Linux控制臺(tái)程序

2011-07-01 18:35:17

QT 控制臺(tái)

2009-06-15 09:50:34

JBoss控制臺(tái)

2011-08-08 10:55:14

IOS 控制臺(tái) Consol

2011-07-19 15:38:15

故障恢復(fù)控制臺(tái)

2009-08-19 15:31:32

C#控制臺(tái)應(yīng)用程序

2011-07-11 16:25:25

控制臺(tái)

2011-07-11 11:05:09

Windows控制臺(tái)

2011-07-11 09:57:19

WINDOWS控制臺(tái)DOS命令

2011-07-12 15:18:01

SQLite數(shù)據(jù)庫引擎

2011-07-27 13:59:04

2009-03-04 10:10:49

控制臺(tái)桌面虛擬化Xendesktop

2021-06-17 11:34:54

SLS 阿里云

2009-10-10 10:45:04

VB 2005新型控制
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 精品亚洲一区二区 | 久久精品一 | 九九福利| 天堂网av在线 | 免费激情av | 亚洲免费网 | 久久精品国产v日韩v亚洲 | 久久国产精品72免费观看 | 久久网站黄 | 日韩欧美网 | 欧美一级特黄aaa大片在线观看 | 中文字幕日韩在线观看 | 日日操夜夜操天天操 | 亚洲精品电影在线观看 | 污污免费网站 | 免费观看黄 | 韩日一区二区三区 | 一级片在线观看 | 国产一区二区在线免费观看 | 国产美女永久免费无遮挡 | 手机在线观看av | 国产精品一区二区福利视频 | 女同久久另类99精品国产 | av天天干| 欧美成年网站 | 国产电影一区 | 亚洲精品国产成人 | 日日骚av| 亚洲一区二区三区在线观看免费 | 国产成人小视频 | 成人免费网站www网站高清 | 看a网站 | 色噜噜狠狠色综合中国 | 久久视频精品 | 精品久久久久久国产 | 91精品一区二区 | 国产欧美精品区一区二区三区 | 久久在线 | av看片网| 亚洲精品视频在线播放 | 日韩av一区二区在线观看 |