Monthly Archives: 3月 2012

[C#]VS2010でCrystalReportsを使用して、帳票を作成する

2012年3月9日 (カテゴリ: C#:)

本記事では、VisualStudio2010、C#の環境でCrystalReportsを使用して印刷を行います。 CrystalReportsは、VisualStudio2010のProfessional以上でのみ使用可能です。 ちなみに、Expressエディションので印刷を行う場合はPrintDocument/PrintDialogコントロールを使用すれば可能ですが、キャンバスに文字や画像を配置するような形になるので、業務で使用するような帳票を作成するのは非常に手間が掛かります。 セットアップ VisualStudioをインストールしただけでは、CrystalReportsはセットアップされ…


続きを読む

[C#]プログラム中でApplication.Exit();を実行しても、プログラムが終了しない

2012年3月8日 (カテゴリ: C#:)

プログラム中でApplication.Exit()を実行するとプログラムを終了させる事が可能です。 ですが、以下の場合はプログラムを終了させる事ができません。 BackgroundWorkerを使用している場合 かつ 指定されたタスクが未完了の場合 BackgroundWorkerを使用している場合 かつ 指定されたタスクが未完了の場合 これは、プログラムのイベントループがBackgroundWorkerの終了待ち状態となり、結果としてプログラムが終了できない事が原因です。 ※勿論、BackgroundWorkerのDoWork()イベントが終了すれば、プログラムは終了します。 上記の状態を避…


続きを読む

[C#]DataGridViewを指定した列でソート可能にする

2012年3月8日 (カテゴリ: C#:)

以下のコードで、1列目の内容を元に昇順ソートが行えます。 降順にしたい場合は、第二引数をDescendingに変更します。 // 1列目データを元に昇順でソート DataGridView1.Sort( DataGridView1.Columns[0], ListSortDirection.Ascending );// 1列目データを元に昇順でソート DataGridView1.Sort( DataGridView1.Columns[0], ListSortDirection.Ascending ); また、逆に列のヘッダをクリックしてもソートできないようにさせる…


続きを読む

[Android]成金大作戦のマップ一覧

2012年3月4日 (カテゴリ: 未分類:, )

Mocoゲームが作成している戦争シミュレーションゲーム、「成金大作戦」のマップ一覧です。 成金大作戦にはいくつかシリーズが有りますが、「成金大作戦決定版」・「アルテマ成金大作戦」はマップが異なるので注意してください。 (成金大作戦決定版のほうは,ステージによってはマップが同じ場合も有ります) ※画像をクリックすると大きなサイズで表示されます。 戦術と指揮 ― 命令の与え方・集団の動かし方 ステージ1 ステージ2 ステージ3 ステージ4 ステージ5 ステージ6 ステージ7 ステージ8 ステージ9 ステージ10 このゲームのカテゴはウォー・シミュレーションゲームで、同類のゲームとしては大戦略やファ…


続きを読む

名古屋市の地下鉄駅付近で,自転車の駐輪エリア情報まとめ

2012年3月3日 (カテゴリ: 未分類:, )

2012年3月現在、名古屋市の地下鉄駅付近は駐輪禁止になっています。 各駅の禁止エリアは名古屋市のWebサイト上で確認できるのですが、案内がpdfになっているのと、括りが行政区単位なのでちょっと見辛くなってます。 自転車等放置禁止区域のご案内 これだと一覧性が悪いので、各地下鉄の路線単位にまとめめなおした資料を作成してみました。 駐輪禁止エリアは下記のページにて確認できます。 東山線|名城線|鶴舞線|桜通線|名港線 自転車をこれらの禁止区域内に放置すると、警告無しで即時撤去されてしまう可能性がある為、要注意です。撤去された場合は保管所まで出向いて、印鑑・身分証明書の提示と、1500円の罰金を払…


続きを読む

[C#]Formのコントロールをダブルバッファ対応にする方法

2012年3月3日 (カテゴリ: C#:)

画面を頻繁にリフレッシュするプログラムを作る場合、コントロールが持つDoubleBufferedプロパティをtrueすることで、ダブルバッファ機能を有効にすることが出来ます。 Formの場合は、Form1.DoubleBuffered = trueとすればOKなのですが、DataGridView等のコントロールの場合はこのプロパティがProtectedとなっているため、プログラムから値を変更することが出来ません。 この場合は、リフレクションを使用して、DoubleBufferedプロパティを強制的にtrueにすれば、チラツキを抑えられます。 public static void SetDoub…


続きを読む

[C#]Formから指定した名前を持つコントロールをLinqで取得する

2012年3月3日 (カテゴリ: C#:)

Formが持つControlsプロパティより、指定した名前を持つコントロールを取得できます。 var target = from x in Controls.Find("label1", false) where x.GetType() == typeof(Label) select x;   Label label = (Label)target.FirstOrDefault();var target = from x in Controls.Find("label1&qu…


続きを読む

名古屋市地下鉄の駅付近に設けられている駐輪禁止エリア (名港線)

2012年3月2日 (カテゴリ: 未分類:, )

地下鉄名港線の、各駅付近の駐輪禁止エリア一覧です(2012/01現在)。 このページには下記の駅の情報が記載されています 金山駅,日比野駅,六番町駅,東海通駅,港区役所駅,築地口駅,名古屋港駅 また、他の路線沿線の駐輪禁止エリアが知りたい場合は、下記のページで確認してください。 東山線 名城線 鶴舞線 桜通線 名港線 E01:金山駅 E02:日比野駅駐輪禁止エリア無し E03:六番町駅 E04:東海通駅 E05:港区役所駅駐輪禁止エリア無し E06:築地口駅 E07:名古屋港駅駐輪禁止エリア無し その他の路線の情報:東山線 名城線 鶴舞線 桜通線 名港線


続きを読む

名古屋市地下鉄の駅付近に設けられている駐輪禁止エリア (桜通線)

2012年3月2日 (カテゴリ: 未分類:, )

地下鉄桜通線の、各駅付近の駐輪禁止エリア一覧です(2012/01現在)。 このページには下記の駅の情報が記載されています 中村区役所駅,名古屋駅,国際センター駅,丸の内駅,久屋大通駅,高岳駅,車道駅,今池駅,吹上駅,御器所駅,桜山駅,瑞穂区役所駅,瑞穂運動場西駅,新瑞橋駅,桜本町駅,鶴里駅,野並駅,鳴子北駅,相生山駅,神沢駅,徳重駅 また、他の路線沿線の駐輪禁止エリアが知りたい場合は、下記のページで確認してください。 東山線 名城線 鶴舞線 桜通線 名港線 S01:中村区役所駅 S02:名古屋駅 S03:国際センター駅 S04:丸の内駅駐輪禁止エリア無し S05:久屋大通駅駐輪禁止エリア無し …


続きを読む

名古屋市地下鉄の駅付近に設けられている駐輪禁止エリア (鶴舞線)

2012年3月2日 (カテゴリ: 未分類:, )

地下鉄鶴舞線の、各駅付近の駐輪禁止エリア一覧です(2012/01現在)。 このページには下記の駅の情報が記載されています 上小田井駅,庄内緑地公園駅,庄内通駅,浄心駅,浅間町駅,丸の内駅,伏見駅,大須観音駅,上前津駅,鶴舞駅,荒畑駅,御器所駅,川名駅,いりなか駅,八事駅,塩釜口駅,植田駅,原駅,平針駅,赤池駅 また、他の路線沿線の駐輪禁止エリアが知りたい場合は、下記のページで確認してください。 東山線 名城線 鶴舞線 桜通線 名港線 T01:上小田井駅 T02:庄内緑地公園駅 T03:庄内通駅 T04:浄心駅 T05:浅間町駅 T06:丸の内駅駐輪禁止エリア無し T07:伏見駅 T08:大須観…


続きを読む

名古屋市地下鉄の駅付近に設けられている駐輪禁止エリア (名城線)

2012年3月2日 (カテゴリ: 未分類:, )

地下鉄名城線の、各駅付近の駐輪禁止エリア一覧です(2012/01現在)。 このページには下記の駅の情報が記載されています 金山駅,東別院駅,上前津駅,矢場町駅,栄駅,久屋大通駅,市役所駅,名城公園駅,黒川駅,志賀本通駅,平安通駅,大曽根駅,ナゴヤドーム前矢田駅,砂田橋駅,茶屋ヶ坂駅,自由ヶ丘駅,本山駅,名古屋大学駅,八事日赤駅,八事駅,総合リハビリセンター駅,瑞穂運動場東駅,新瑞橋駅,妙音通駅,堀田駅,伝馬町駅,神宮西駅,西高蔵駅 また、他の路線沿線の駐輪禁止エリアが知りたい場合は、下記のページで確認してください。 東山線 名城線 鶴舞線 桜通線 名港線 M01:金山駅 M02:東別院駅 M0…


続きを読む

名古屋市地下鉄の駅付近に設けられている駐輪禁止エリア (東山線)

2012年3月2日 (カテゴリ: 未分類:, )

地下鉄東山線で各駅付近の駐輪禁止エリア一覧です。 このページには下記の駅の情報が記載されています 高畑駅,八田駅,岩塚駅,中村公園駅,中村日赤駅,本陣駅,亀島駅,名古屋駅,伏見駅,栄駅,新栄町駅,千種駅,今池駅,池下駅,覚王山駅,本山駅,東山公園駅,星ヶ丘駅,一社駅,上社駅,本郷駅,藤が丘駅 また、他の路線沿線の駐輪禁止エリアが知りたい場合は、下記のページで確認してください。 東山線 名城線 鶴舞線 桜通線 名港線 H01:高畑駅 H02:八田駅 H03:岩塚駅 H04:中村公園駅 H05:中村日赤駅 H06:本陣駅 H07:亀島駅 H08:名古屋駅 H09:伏見駅 H10:栄駅 H11:新栄…


続きを読む

[C#]クラスのプロパティに数値セット時、範囲外データの処理をシンプルに扱う

2012年3月1日 (カテゴリ: C#:)

クラスのプロパティに数値をセットする際、値として有効な範囲が決まっている場合があります。 範囲外の値が指定された場合は例外を投げるというのも1つの実装ですが、例外ではなく上下限値が指定されたとみなしたい場合はどうやって実装するとシンプルになるでしょうか? 例えば0~100の値が有効値で、負の数が指定された場合は0、100以上の値が指定された場合は100とみなしたい場合、以下のように記述するとすっきりします。 private int _Value; public int Value { set { // 指定値をセット(但し有効範囲は,0~100のみ) this._Value…


続きを読む

[C#]関数の呼び出し元のメソッド名を知る方法

2012年3月1日 (カテゴリ: C#:)

下記のようにStackTraceクラスを使用することで、関数の呼び出し元を知ることが出来ます。 通常、関数は呼び出し元が誰であるかに依存せずに動作する必要がありますが、ログ出力を自作する場合等では便利かもしれません。 private static string GetCallerMethodName() { System.Diagnostics.StackTrace stack = new System.Diagnostics.StackTrace(false); return stack.GetFrame(2).GetMethod&#…


続きを読む