C#– category –
-
C#
WinForms メニュー3兄弟 — MenuStrip / ToolStrip / ContextMenuStrip の使い分けと DataGridView 連携
みなさんこんにちは!ヒロポンです! WinFormsで業務系アプリ書いてる時、こんな場面ないですか?? DataGridViewの行を右クリックして「編集」「削除」メニュー出したいけど、ContextMenuとContextMenuStripどっち使うか迷う 保存/印刷ボタンをフォーム上... -
C#
WinForms DataGridView の編集モード完全ガイド — ReadOnly / EditMode / RowValidating の使い分け
みなさんこんにちは!ヒロポンです!! 今回はWinForms業務SE現場でガチで踏みやすいやつ!!の話。 「DataGridViewで特定列だけReadOnlyにしたい」「新規行追加をNGにしたい」「数値しか入力させたくない」「Rows[i].ReadOnly = trueを書いたのに効かない... -
Asp.net
WinForms の Form と Razor View の対応関係を業務SE が一日で腹落ちさせる
みなさんこんにちは!ヒロポンです!! 今回はASP.NET生存ガイド連載・第1回の本論記事。WinForms業務SEがガチで詰まりやすいやつ!!の話。 「来週からASP.NET案件アサインね」って言われた瞬間に、Razor View(.cshtml)ファイルを開いて「Form Designer... -
Asp.net
ASP.NET MVC 5 で DI は業務系に要るのか — 入れない派の論点も書く
みなさんこんにちは!ヒロポンです!! 今回はASP.NET生存ガイド連載・第5回の本論記事。WinForms業務SEがガチで迷うやつ!!の話。 ASP.NET MVC 5案件のレビューで、若手から「DI入れてないんですか??」「モダンWebの必須スキルですよ??」って詰めら... -
C#
WinForms Timer 3兄弟の使い分け — System.Windows.Forms.Timer / System.Threading.Timer / System.Timers.Timer
みなさんこんにちは!ヒロポンです!! 今回はWinForms業務SE現場でガチで踏みやすいやつ!!の話。 「DataGridViewを1秒ごとに更新したくてTimer使ったら、InvalidOperationException: Cross-thread operation not validで詰まった」「DesignerにTimer置... -
C#
C# 例外処理の正解 — try-catch-finally / using / Exception フィルタ (when句) の使い分け
みなさんこんにちは!ヒロポンです!! 今回は業務系のC#でガチで踏みやすいやつ!!の話。 「先輩の古いコードがtry { ... } catch (Exception){ }で全部握りつぶしてて、本番障害の原因がどこにも残ってない」「SqlConnectionをtry-finallyで閉じてる、... -
C#
C# のコレクション選び — 配列 / List
/ IEnumerable / IList の使い分け完全ガイド みなさんこんにちは!ヒロポンです!! 今回はC#業務SE現場でガチで混乱しやすいやつ!!の話。 「メソッド作る時に戻り値はList<T>?IEnumerable<T>?配列?」「引数の型は何にすればいい?」「IEnumerable<T>をforeachで2回回したらSQ... -
C#
WinForms ComboBox の DataSource バインディングと SelectedIndex / SelectedValue / SelectedItem の違い
みなさんこんにちは!ヒロポンです!! 今回はWinForms業務SE現場でガチで踏みやすいやつ!!の話。 「DataAdapterで取ったDataTableをComboBox.DataSourceに流したのに、SelectedValueで取った値が期待してたIDじゃなく表示名のstringで来てキャストで死... -
Asp.net
ASP.NET MVC 5 で使える ORM 3択 — EF6 / Dapper / ADO.NET の業務SE 視点比較
みなさんこんにちは!ヒロポンです!! 今回はASP.NET生存ガイド連載・第4回の本論記事。WinForms業務SEがASP.NET MVC 5でDBアクセス層を選ぶ時の話。 「ASP.NET案件= EF Coreが必須でしょ??」「DbContextってなんだ??」「Migrationとか怖くて触れない... -
C#
C# DataReader vs DataAdapter — メモリ消費と性能の使い分け(業務SE 判断軸)
みなさんこんにちは!ヒロポンです!! 今回はADO.NET業務SE現場でガチで踏みやすいやつ!!の話。 「DataAdapterで10万件取ろうとしたら画面が固まって、タスクマネージャ見たらメモリが800MB食ってた」「DataReaderで書いたコードでConnectionをClose忘...
