2010-01-01から1年間の記事一覧
階層 ■TCP/IPモデル ■OSI参照モデル +----------------------+ +----------------------------------+ | | | アプリケーション層 (第7層/L7) | | | +----------------------------------+ | アプリケーション層 | | プレゼンテーション層 (第6層/L6) | | | +…
■ オペレータ(Operator) * 演算子のオーバーロード * 独自作成したクラスなどに使えそう 構文 public static 戻り値の型 operator演算子 (引数) 例 public static bool operator ==(DataList source1, DataList source2) { return ... // boolの戻り値 } p…
■ Binding.Parse イベント * データ連結コントロールの値が変更されると発生する ConvertEventHandler デリゲート * Binding.Parse イベントおよび Format イベントを処理するメソッド 参考文献 http://blogs.msdn.com/b/nakama/archive/2009/02/26/part-1.a…
■ はじめに https://dk521123.hatenablog.com/entry/2010/12/12/164101 の続き。 今度は、Event (イベント)について、取り上げる。 ■ イベント * あるクラスで発生したイベントを、他のクラスに伝えるために使用 ■ 利用手順 1)デリゲートの定義 2)イベン…
■ FxCop : コーディング規約に従っているか分析するツール * マイクロソフトがフリーで提供する.NET用ソース解析ツール * アセンブリ単位で解析。(だからVBでも解析可能) インストール前の事前確認 『C:\Program Files\Microsoft FxCop X.XX』というフォルダ…
■ サンプル モック対象インターフェイス namespace NUnitForm { public interface ISampleInterface { int Sum(int value1, int value2); int Max(int value1, int value2); } } テストコード using System; using NUnit.Framework; using Moq; // 追加 usin…
■ Mockインスタンス作成とMockオブジェクト取得 構文 // テストしたいクラスのモックオブジェクトを作成 Mock<対象とするインターフェイス・クラス> mock = new Mock<対象とするインターフェイス・クラス>(); mock.Setup(m => m.テストしたいメソッド名(パラ…
■ モックについて * 以下を参考。 http://journal.mycom.co.jp/articles/2009/06/15/moq/index.html http://blogs.wankuma.com/masaru/archive/2010/12/03/195469.aspx ■ Moq * 読み方は、モッキュ ■ 環境設定 / NuGet編 https://blogs.yahoo.co.jp/dk521123…
■ 作成手順 [1] VS2010 Expressの場合、新しいプロジェクトを作成し、 そのプロジェクトを右クリック[追加]-[ユーザコントロール]を選択 (新しいプロジェクトじゃなくてもできるけど。 Express以外なら、プロジェクト作成の際に「Windowsコントロールライブ…
■ Button サンプル ButtonTester buttonTester = new ButtonTester("button1"); // 定義 buttonTester.Click(); // クリック ■ TextBox サンプル TextBoxTester textTester = new TextBoxTester("textBox1"); // 定義 Assert.AreEqual(255, textTester["MaxL…
■ デザイン * 分かりやすいようにシンプルにする * Textbox : 1 * button : 1 ■ サンプルコード * デザイン([NUnitFormSample]-[NUnitSampleForm.cs])とは 別プロジェクト(以下の例では「FormTest」)で、テストクラスを記述する コード using NUnit.Extensio…
■ 設定 環境 * VS : Microsoft Visual Studio 2010 Express (10.0.3) * NUnit : NUnit-2.5.9.10348.msi (新しくないとVS2010に対応していないので注意) 手順 参考資料を参考にすればできるが、VS2010用にちょっと修正 1. ダウンロードページより登録を行い、…
■ はじめに Delegate について、学んでいく 補足:Delegate の英語的意味 (名) 代表者、使節 (動) 委任する、代表を立てる ■ デリゲート (delegate) デリゲートを使うと、イベントを作成する(処理を渡す)ことが可能 * デリゲート : 委譲(=他のものに譲って…
■ DataGridViewに関するあれこれ 【1】 Checkboxを追加 【2】 Checkboxにチェックされたかどうか調べる 【3】 DataGridViewの表示内容を変更する 【4】 DataGridViewの値をマウスなど選択した場合、その行を取得したい 【5】 BindingSource を通して Da…
■ 使用している主なコントロール * TextBox : 3、Button : 1 * Label : 1 * BackgroundWorker/ProgressBar : 各1 * CheckBox : 2 (オプション・必須じゃない) ■ サンプル // ファイル名のフォーマット [FileName][FileNo].[Extention] private readonly stri…
■ RadioButton グループ化 * 複数のグループを作成する場合は、GroupBoxコントロールまたは Panelコントロール上にRadioButtonを配置 * グループ化しないと、フォーム上にあるすべてのRadioButtonはすべて同じグループと見なされる サンプル if (radioButton…
■ インターフェイス IWin32Windowが使える ■ Formのプロパティ StartPosition プロパティ * Windowsフォームの開始表示位置を設定する 種類 https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.formstartposition?view=netframework-4.7.2 …
■ はじめに https://blogs.yahoo.co.jp/dk521123/30294576.html の続き。 今回は、さまざまな使い方をまとめる。 ■ 複数コンボボックスを連動させるには * 以下の関連記事を参照のこと ComboBox ~ 複数コンボボックスを連動させるには ~ https://blogs.yah…
対策[1] 初期化時に、以下のコードを追加しておく this.SetStyle(ControlStyles.DoubleBuffer, true); this.SetStyle(ControlStyles.UserPaint, true); this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); 参考資料 http://www.atmarkit.co.jp/fdotn…
■ はじめに バッチで指定した時間にプログラムを起動したかったので 調べてみた。 目次 【1】指定した時間にプログラムを起動する 【2】タスクを確認する 【3】タスクを削除する 【1】指定した時間にプログラムを起動する 構文 at 【時間(例「17:20」)】…
■ はじめに 【1】バッチファイルに引数を渡す 【2】値の設定 【3】値の参照 【4】値の計算 【5】ユーザからの入力値を変数に設定 【6】文字列 【7】遅延環境変数 【1】バッチファイルに引数を渡す 引数 説明 %0 {バッチファイル名を表す %1~%9 1番…
■ サンプル https://dk521123.hatenablog.com/entry/2010/11/22/230218 の続き。 今回は、ファイル・ディレクトリの扱う。 目次 【1】指定のパス配下のディレクトリ・ファイルを取得する 【2】指定のパス配下にディレクトリが存在するか 【3】現在のパス…
■ はじめに ファイル・ディレクトリのコピー&削除を扱う。 目次 【1】コピー 【2】削除 1)ファイル削除 2)ディレクトリ削除 【1】コピー 無条件で上書き保存 REM「A.txt」を「B.txt」としてコピーする(「B.txt」があっても上書き) @echo off xcopy A…
■ 実装上での必要事項 * 以下の3つのイベントとキャンセル時の処理を実装する必要がある [1] 重い処理を行う『DoWork』イベント・ハンドラ(別スレッドで実行される) [2] 進捗状況を表示するための『ProgressChanged』イベント・ハンドラ [3] 処理完了時に…
■ 仕様 * 文字コード「UTF8(BOMあり)」 * 区切り文字「,」 * データを「"」で囲う ■ サンプル using System; using System.Collections.Generic; using System.IO; using System.Text; using System.Windows.Forms; namespace WindowsFormsApp1 { public par…
■ 一時的に制約を外したい * DataTable.BeginLoadData および DataTable.EndLoadData メソッドを利用する サンプル public void Xxxx(DataTable table) { try { // 制約を一旦外す table.BeginLoadData(); // 更新処理 } catch (Exception ex) { // 例外対応…
■ OrderByに関するメソッド OrderByメソッド、OrderByDescendingメソッド * Linqにおいて、昇順、降順の並び替えは、OrderByメソッド、OrderByDescendingメソッドで行う ThenByメソッド、ThenByDescendingメソッド * OrderByメソッド、OrderByDescendingメソ…
■ Visual Studio 2010で S2Container.Net(Quill) を使う http://www.atmarkit.co.jp/fdotnet/special/seasarnet01/seasarnet01_01.html を参考にして、作成。 ■ 手順 S2Container取得とVS2010の環境設定 [1] S2Containerを以下のURLからダウンロード(この例…
Visual Studio 2010で Log4net を使う * VS2010で使用できないと思っていたが、ネットで解決方法を見つけたので、 その方法を含めて、総合的にやり方を記録しておく 手順 log4net取得とVS2010の環境設定 [1] log4netを以下のURLからダウンロード(この例では…
■ Any 構文 bool exists = [データセット].[テーブル].Any(x => x.[テーブルの項目] == [比較対象]) サンプル this.resultTableAdapter.Fill( mdbDataSet.ObservationResult); foreach (masterDataSet.PersonRow row in masterDataSet.Person) { if (testDat…