ボス級社内SEのお役立ち技術情報

社内SEのシステム開発について。メインプログラム言語C#

C#

【VisualStudio2019 (C#)】C#とVBのプロジェクトやソースコードを相互変換する方法

C#とVB.netの相互変換は難しくはありません。 今はほんとに便利でいろんなサイトで相互変換ができるようになっています。 以下選択肢があるようです。 Webサイト ViusalStudioプラグイン ツール Webサイトがすぐ変換できるので一番手軽でした。 Webサイト 日…

【VisualStudio2019 (C#)】一定期間経過後、自動で消えるメッセージボックスを表示する方法

C#

いろいろ調べたのですが、 簡単に自動で消えるメッセージボックスを作成する方法が見つかりませんでした。 そこで自分なりにコーディングしました。 開発環境 OS:Windows10 64bit開発環境:VisualStudio2019プログラム言語:C# (.Net) コード ①表示するフォ…

【VisualStudio2017 C#】ErrorProviderを使用してバリデーションをコントロールに実装する

C#にはErrorProviderというコントロールの横にエラーを出力するための機能があります。 私も最近知ったのですがこのErrorProviderを使用すれば、 コントロールにバリデーションを実装できます。 例えば、半角英数字のみ入力可能なテキストボックスを追加した…

【VisualStudio2017 C#】FormアプリケーションをClickOnce(クリックワンス)で簡単に配布する(Webサーバ経由)

前回の記事で紹介したClickOnceをWebサーバ経由でのアプリケーションの配布を紹介します。 前回のインストール用ファイルを各クライアントに送付するより効率的です。 www.topse.work 配布ファイルを送るかURLを参照してもらうようにするかの違いですが、 共…

【VisualStudio2017 C#】クラスのプロパティを使用して引数付きコンストラクタを簡単に生成する時短技

プロパティ(セッターゲッター)やフィールドがあるクラスでそのプロパティ(フィールド)を引数にしたコンストラクタを作成したいことがあると思います。 プロパティが多ければ入力が大変です。 そこで簡単にコンストラクタを作成する方法を紹介します。 手…

【VisualStudio2017 (C#)】コードエディタの全画面表示および、ウィンドウレイアウトを設定してコーディング効率化をはかる

VisualStudioは高機能ゆえ表示されるウィンドウも多いです。便利な機能が盛りだくさんなのですが、コーディング中はコードエディタを全画面表示させたり、フォーム作成時はツールボックスとプロパティのみ表示させたいでしょう。ウィンドウを操作してウィン…

【C#】中級者から上級者へのステップアップ。WindowsFormアプリ中級者がスキルアップに悩んだとき、MVVMを学ぶといい。

C#のWindowsFormアプリケーションは、 初心者でも簡単にそこそこのアプリケーションが作成できます。 Form上でコントロールをクリックしてソースファイルにイベントをコーディングしていく・・・。 大体のコントールを使ったことがあり、それなりの数のアプ…

【VisualStudio2017 (C#)】log4net(ver 2.0.4)を使用してログを出力する

これまでプログラム中のログは自作(簡単なテキスト出力)してきました。 log4netは、大変便利との噂を聞いたので導入してみました。 環境 OS:Windows10 64bit 開発環境:VisualStudio2017 プログラム言語:C# ライブラリ:log4net ver 2.0.4 Nugetよりlog4…

【VisualStudio2017 (C#)】インスタンス毎ではなくクラス毎に変数を作成する便利技

自作のクラスがどのくらいインスタンス化されているか…など、クラス毎の変数が欲しい時があります。そんな時静的フィールドを使うことで実現できます! 実ソース using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;…

【VisualStudio2017 (C#)】ブロガー必見!ソースコードをHTML形式でコピーする「Productivity Power Tools 2017/2019」が超便利

VisualStudio内のテキストエディタ上のハイライト(色付け)をそのままブログ記事に貼り付けたい!と思う人は多いのではないでしょうか。 それを解決するVisualStudioのエクステンション(拡張機能)が Productivity Power Tools 2017/2019 です。 「Product…

DataGridView内のボタン背景色および文字色を変更する方法

C#

DataGridViewを頻繁に使用してアプリケーションを作成するのですが、 セルにボタン(DataGridViewButtonColum)を設置することがよくあります。 このボタンの背景色&文字色を変えたい時ありませんか? 下記の赤字のように 単純に「backcolorやforecolor」を…

【VisualStudio2017】サービスベースデータベース(mdf)使用のアプリをクライアントPCに配布際、インストールが必要なもの

C#

そのPCのみで完結するがデータベースを使用したいデスクトップアプリケーションを作成するとき、VisualStudioには便利なファイルベースのデータベースがあります。 SQL Server 互換のファイルベースのデータベース「サービスベースのデータベース(mdf)」で…

【VisualStudio2017】「アプリケーション名.exe.config」を変更してもアプリケーションに反映されないのはなぜ?

C#

[ソリューションアプリケーション]-[Properties]をクリックするとアプリケーションの基本設定ができるウィンドウが出てきます。その中の[設定]からアプリケーション設定を編集できます。 この[設定]は、アプリケーションをビルドしたときにできるexeファイル…

初心者C#プログラマから一歩抜け出したいなら読むべき最適な書籍「実戦で役立つ C#プログラミングのイディオム/定石&パターン」

C#

2018年4月より仕事先を変えることになりました。 2018年12月末に面談をしたのですが、その時使用する技術は何かを聞きました。 面談の中で面接者が話題に上がったのが以下です。 c# PostgreSQL Linux(centOS) AWS javascript 特にC#の話題はよく話したよ…