C#でコンソールのWindowTopを変更する方法|Console.WindowTopプロパティの使い方
C#でコンソールアプリケーションを開発していると、コンソールウィンドウの表示位置(上端の座標)をプログラムから変更したいケースがあります。そのような場合に活用できるのが Console.WindowTop プロパティです。
Console.WindowTopプロパティとは
Console.WindowTopプロパティは、コンソールウィンドウ領域の上端位置を取得・設定するためのプロパティです。スクリーンバッファを基準とした行数で表され、値を代入することでコンソールウィンドウの表示位置を動的に変更できます。
なお、WindowTopに設定できる値はスクリーンバッファの範囲内に限られるため、あらかじめバッファサイズが十分に確保されている必要がある点に注意してください。
サンプルコード
それでは、実際のコード例を見てみましょう。この例では、入出力エンコーディングやカーソルの表示設定とあわせて、WindowTopプロパティに値を設定しています。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
class Demo {
public static void Main(string[] args) {
Console.InputEncoding = Encoding.ASCII;
Console.WriteLine("Input Encoding Scheme = " + Console.InputEncoding);
Console.OutputEncoding = Encoding.ASCII;
Console.WriteLine("Output Encoding Scheme = " + Console.OutputEncoding);
Console.CursorVisible = false;
Console.Write("\nCursor is Visible? " + Console.CursorVisible);
Console.WindowTop = 40;
Console.Write("WindowTop = " + Console.WindowTop);
}
}実行結果
このコードを実行すると、次のような出力が得られます。
Input Encoding Scheme = System.Text.ASCIIEncoding Output Encoding Scheme = System.Text.ASCIIEncoding Cursor is Visible? False WindowTop = 40
このように、Console.WindowTop = 40; の一行を追加するだけで、コンソールウィンドウの上端位置を簡単に変更できることが確認できます。コンソールアプリの画面レイアウトを制御したい場面でぜひ活用してみてください。
-
C#でコンソールのCursorLeftを変更するにはどうすればよいですか?
C#でコンソール画面のカーソル位置(CursorLeft)を変更したい場合は、Console.CursorLeftプロパティを使用します。このプロパティに列番号を設定することで、カーソルを指定した桁位置へ移動させることができます。サンプルコード実際の使用例を見てみましょう。以下のコードでは、まずコンソールの背景色と文字色を変更し、その後CursorLeftプロパティでカーソル位置を設定しています。using System; class Demo { public static void Main (string[] args) { &nbs
-
【保存版】テキストの大文字・小文字を一瞬で変換する方法|Word・Googleドキュメント・Mac・オンラインツール対応
Microsoft WordやGoogleドキュメントで文章を入力した際、「大文字と小文字を間違えて打ってしまった…」という経験はありませんか?「小文字を大文字に(あるいはその逆に)変えたいのに方法がわからない」というお問い合わせを多くいただきます。中には、誤入力した部分を全部消して打ち直そうと考えている方もいますが、実はもっと効率的な解決策があります。幸いなことに、Microsoft Wordをはじめとするほぼすべてのテキストエディタには、選択したテキストの大文字・小文字を変換する機能が標準搭載されています。ITに詳しくない方でも簡単に操作でき、しかもその方法は複数あります。この記事では、そ