VB.NET

【C#】【VB.NET】文字列の中にList<string>が含まれるかを判定する

ある文字列の中に、ある文字列リストの一部/全部が含まれるかを判定する手法を調べたのでノートします参考サイト stackoverflow.com【C#の場合】 List<string> words = new List<string>() { "bar", "baz" }; string chat1 = "What is foo?"; string chat2 = "What is bar d</string></string>…

VB.NETでdefault(T)に相当するモノ

VB.NETでdefault(T)に相当するモノが使いたかったのでノートします参考サイト stackoverflow.com【使用例】 ' 構造体オブジェクトが初期値かどうか判定する If obj.Equals(CType(Nothing, MyStructure)) Then Console.WriteLine("構造体オブジェクトは初期値…

【C#】【VB.NET】WinFormsのTreeViewで全ての葉ノード(末端)がチェックされているか判定する

TreeViewにおいて、あるノードの持つ全部の葉ノード(末端)がチェックされているか知りたいことがあります。 ↑のような3値のチェック状態を持たせられれば、true(✓)かnull(■)かで判定できるのですが、 WinFormsのTreeViewでは不可です。【参考サイト】…

【C#】【VB.NET】Listや配列を1行のLinqクエリで列挙する

Listや配列を簡潔に列挙する手法をノートします参考サイト stackoverflow.comC#の場合 class Student { public int Code; public string Name; public Student(int p1, string p2) { Code = p1; Name = p2; } } class Program { static void Main(string[] a…

【C#】【VB.NET】StreamReaderでスキップして1行先を読み込む方法

CSVを読み込むときに、ループの現在行を変えずに次の行をカンニングしたいケースがあります。 StreamReaderはランダムアクセスできないものですが、継承クラスを利用することで可能だったのでメモします。 この力、マリアンヌ様以外に使うことがあろうとはな…

【C#】【VB.NET】CheckedListBoxがチェックされたときにイベントを発生させる

CheckedListBoxのチェック状態が変わったときにItemCheckイベントが発生するんですが、 チェック状態が更新されていないのでItemCheckEventArgsを調べなくてはいけません。 面倒なので簡便な手法がないか調べたところ、 遅延実行を利用するのがシンプルだっ…

【C#】【VB.NET】CheckedListBoxの全てのチェックボックスをチェックする

CheckedListBoxの全てのチェックボックスをチェックする手法を調べたのでメモ参考サイト stackoverflow.comC#の場合 /// <summary> /// ボタンをクリックするとすべてのチェックボックスをチェックします /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ButtonCheckAll_Click(object se…

【.NET】クリックしたときに全選択されるテキストボックスを作成するシンプルな方法

ブラウザーのアドレスバーみたいなTextBoxを作成する必要があったので調べてみましたが、 シンプルな方法が欲しかったので記事にします。参考サイト stackoverflow.com対象のテキストボックスに下記のEnterイベントを設定します。C#の場合 /// <summary> /// アクティ</summary>…

【C#】【VB.NET】要素が含まれているかAny()したらArgumentNullExceptionが発生する

インスタンス生成していないならエラーが起きるのも当然ちゃ当然でしょうが、 生成されているか判断する必要がある場合もあるでしょう。 if ((list != null) && (list.Any()))とかすればいいんでしょうけど、 String.IsNullOrEmptyみたいな便利なモノはない…

【C#】【VB.NET】プリンターの印刷が終了するまで待つ

プリンターの印刷が終了するまで待つ方法を調べたのでメモ。 調べるきっかけがVisualBasic案件だったのでVB.NET版も。 下記コードは最小限なので必要に応じてエラー処理なりタイムアウト処理なり設定してください。参考サイト stackoverflow.com 【C#】 usin…