RSS

コンソール・ライブラリ テストプログラム

17 11月

/* Programs.cs */

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Cui;

namespace CuiTest
{
class Program
{
static void Main(string[] args)
{
using (Application app = new Application())
{
Cursor.size = 100;
Window main = app.topWindow;

// タイトルバーを表示
Window tw = new Window(0, 0, 80, 1);
Color.bgColor = ConsoleColor.DarkGray;
Color.fgColor = ConsoleColor.Yellow;
tw.drawLine(0, “Cuiテスト (‘q’で終了)”, Window.ALIGN_CENTER);

// メニューを表示
for (int i = 1; i <= 10; i++)
{
Control c1 = new Control(“menu” + i.ToString(), 10, (short)(i + 2), 40, 1);
Color.bgColor = ConsoleColor.Black;
c1.setText(String.Format(“{0,2}: spare”, i));
c1.setCursor(2);
main.controls.Add(c1);
}

// 番号入力を表示
Color.bgColor = ConsoleColor.DarkBlue;
Control c2 = new Control(“label1”, 5, (short)(main.H – 2), 10);
c2.setText(“Number: “);
main.controls.Add(c2);
Control c3 = new Control(“text1”, 16, (short)(main.H – 2), 5);
c3.setCursor(Control.BEGIN);

string sn = “”;
while (sn.ToLower() != “q”)
{
sn = c3.getString();
switch (sn)
{
case “1”:
var win1 = new Window1();
win1.drawString(3, 3, “Window1”);
break;

case “2”:
main.redraw();
break;

case “3”:
break;

default:
break;
}
}
}
}
}
}

/* Window1.cs */

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Cui;

namespace CuiTest
{
class Window1 : Window
{
public Window1()
: base(3, 3, 60, 18)
{
Color.bgColor = ConsoleColor.White;
Color.fgColor = ConsoleColor.Black;
fill();
drawBorder();
}
}
}

 
コンソール・ライブラリ テストプログラム はコメントを受け付けていません。

投稿者: : 2010/11/17 投稿先 C#

 

タグ: ,

コメントは受け付けていません。