c#

コンピュータ

C#でクリップボードからパス文字列を取得し外部プログラムのExplorerを実行し開く

日常的にパスをコピーしエクスプローラーで開くという操作を行います。今回はその操作をワンクリックで実行するプログラムを作成してみました。プロジェクトはWinFormsで作成します。using System.Diagnostics;namesp...
コンピュータ

WinFormsでMenuStripとDockStyleをFillにしたPanelの表示順番

フォームのメニューバーを構成するMenuStripとDockSytleをFillにしたPanelを同じフォームのクライアント領域に配置した場合どの様に表示されるでしょうか?筆者的自然な形はメニューバーが表示され残された領域一杯にPanelが...
コンピュータ

C#でテキストファイルに1行ごと書き込み

ファイル名:Program.csusing System;using System.IO;namespace WriteLines01;class Program{ static void WriteLines(string filenam...
スポンサーリンク
コンピュータ

C#のイテレーターブロックでテキストファイルを1行ごと読み込み

テキストファイルを1行ごと読み込みファイル名:input.txtあ 1い 2う 3ファイル名:Program.csusing System;using System.IO;namespace IteratorBlock01;class Pr...
コンピュータ

C#のWPFでWebView2を試す。

WebView2はWebブラウザ(Edge)をWPFのコントロールとしてデスクトップアプリケーションで扱うことが出来るとのことですので、試してみたいと思います。WinFormの記事プロジェクトの作成mkdir プロジェクト名cd プロジェク...
コンピュータ

C#のWinFormsでWebView2を試す。

WebView2はWebブラウザ(Edge)をWinFormsのコントロールとしてデスクトップアプリケーションで扱うことが出来るとのことですので、試してみたいと思います。プロジェクトの作成mkdir プロジェクト名cd プロジェクト名dot...
コンピュータ

C#でSystem.Net.HttpListenerを試す。

System.Net.HttpListenerを使うとWebサーバーが書けるとのことなので試してみたいと思います。とりあえずMicrosoftのサンプルプログラムをConsoleプロジェクトで動かせるように書き換えて実行してみます。usin...
コンピュータ

C#で一定の範囲の連続する数値のコレクションを返す。Enumerable.Range()

2~11までの数値をforeachのループで処理する例。foreach(var i in Enumerable.Range(2, 10)){ Console.WriteLine($"{i}");}結果234567891011forの代わり使...
コンピュータ

C#でnull許容の要素をもつ配列から、null以外の要素のみ処理する。OfType<T>

OfType<T>を使うと出来るようです。string?;foreach(var x in a.OfType<string>()){ Console.WriteLine($"{x}");}結果aaabbb似たような処理foreach(var...
コンピュータ

C#で配列から最初の一件を取得したい。ただし配列の要素が0の場合何もしない。

ドラックアンドロップで複数のファイルが文字配列で渡されて最初の1件のみ処理したい。ただし、対応しないファイルが含まれる可能性があるので、フィルター処理を行う必要がありますが、フィルター処理にによってファイル件数が0件になる可能性があります。...
コンピュータ

WPFで動的にコントロールを作成配置するサンプル2

画像を表示するだけのプログラムであればMainWindow.xaml.csで動的にImageコントロールを追加することが出来るのではないかと思い試してみました。ファイル名:MainWindow.xaml.csusing System.Win...
コンピュータ

C#でInt型の数値をbyte配列に変換してみる。

ソースコード:class SampleClass{ public int IntValue { get; set; } = 0; public void Save(string path) { // Intをbyte[]へ変換 byte[]...
コンピュータ

C#でusingディレクティブとnamespaceはどちらが先?

C#のソースコードを書いていてい、コメント以外で最初の行に記述する内容としてusingかnamespaceで悩むことがあります。このような悩みはnamaspaceの{}を省略するようになってからで、省略することでネストが1つ減るこ点は個人的...
コンピュータ

C#でBitmap変数をダミーのBitmapオブジェクトで初期化する

アプリケーションでBitmapオブジェクトを表示する場合、起動時表示する画像が無いので、あまり深く考えずNullをセットすることが多いです。その場合Bitmapオブジェクトの変数をNullを許容にする必要があり、その変数を使う前にNullチ...