【ワールドクラスのオンサイト(一社)研修】
.NETによるスマートクライアント・アプリケーションの開発

コース番号:509
日数:5日間(ご希望に合わせた日数・内容のカスタマイズが可能です)
形態:ハンズオン

研修コースの概要

.NETのような強力なクラス・ライブラリを効率よく使いこなすには、それらが提供するクラスのできるだけ多くを使用する経験を積み、さらにそれらがフレームワークの中でどのような役割・構成で使われるかを良く理解する必要があります。本講座ではWindowsアプリケーションで使われる数多くのGUI (Graphical User Interface) クラスについて実習を通して使用法および内部構成・動作を学習します。また国際化、GUIパフォーマンスを上げるための並行プログラムと同期、独自のカスタムコントロールの作成など、高度な機能についても実習を通して深く学びます。中級以上を目指す設計者・プログラマーの方々に.NET上でのWindowsフォームアプリケーションの作成法を短期間で効率よく学習して頂くことを目的にしています。

この研修では次のスキルが習得できます

  • C#かVB.NETのいずれか(受講者選択可能)を使ってWindowsフォームアプリケーションをプログラムする
  • GUIクラスを使用して.NETコントロールを使って充実したグラフィカル・ユーザー・インターフェース(GUI)を設計する
  • シリアル化、ファイルの入出力、マルチスレッド、グローバリゼーションに.NET Frameworkの持つGUI以外のクラスを活用する
  • .NET印刷コンポーネントにより出力を行う
  • カスタムコントロール、ユーザーコントロールを作成して、迅速にアプリケーション開発を行うとともにWindowsフォームコントロールの内部構造を知る

この研修の対象者

この講座は、.NETが提供する多くのGraphic User Interface(GUI)コントロールやコンポーネントについて解説・実習を通して深く学ぶことを目的としており、すぐに.NETのデスクトップ・アプリケーションの開発を始める方や、他の環境から.NETに移行する方に最適です。実習は各自の目的・好みに応じてC#あるいはVB.NETのいずれかで行えます。テキストエディタや,イメージビューアといったアプリケーションを題材として,これらのアプリケーションを開発するのに必要な技術を実習形式で学びます。なお受講には.NET言語、C++、Java、などのプログラミング言語の経験が必要です。

コース内容

概論

  • .NETアプリケーションの概要
  • .NET Windowsフォームアプリケーションの利点

構築

フォームとコントロールのプログラミング

  • フォームの作成と表示
  • コードによるコントロールの操作
  • イベントハンドラによる入力への対応
  • .NETのシリアル化
  • Windows10で注意すべき事項

継承による機能の拡張

  • 継承されたフォームとコントロールの開発
  • 作成済みコントロールへのプロパティ、メソッド、列挙子の追加
  • オーバーロードとオーバーライド

Visual Studio 2019による開発の迅速化

  • テンプレートによるプロジェクトの構築
  • フォームやコントロールの設計
  • GUIをデザインする上での要素
  • ガイドラインとスタンダード
  • アプリケーションやフォームのスタイルの選択

Officeスタイルのアプリケーションの開発

  • MenuStrip •ContextMenuStrip
  • ToolStrip •StatusStrip
  • ToolTip

入力を得るためのダイアログ

  • カスタムダイアログの作成
  • .NETコモンダイアログの利用

国際対応アプリケーション

  • グローバリゼーションとローカリゼーション
  • 多言語に対応したユーザーインターフェースの作成方法
  • 国際対応アプリケーションのテスト

Outlookスタイルのアプリケーションの設計

  • マルチペイン・インターフェースの構築
  • TreeViewやListViewコントロールによる複雑な情報の表示

マルチスレッド・ユーザーインターフェースの構築

  • ユーザーインターフェースの応答性の維持
  • マルチスレッド・アプリケーション上のデータの同期化
  • Thread/ThreadStartクラスと非同期照りゲートによるスレッドの起動
  • BackgroundWorkerコンポーネントによるマルチスレッド・プログラムの自動化
  • Task Paraller Libraryによるスレッドの起動

印刷

.NETの印刷クラスの利用

  • PrintDocumentオブジェクトの操作
  • printPreviewDialogとPrintDialogコントロールを使用した印刷プレビュー

カスタムコントロールの作成

  • ユーザーコントロールとオーナー描画コントロール
  • カスタムコントロールの描画と設計
  • カスタムイベントの引数とデリゲート
  • GDI+のペン、ブラシ、描画、画像表示

Windowsフォームアプリケーションの配布

  • ClickOnceデプロイメントによるWindowsアプリケーションの公開

演習の内容

このコースでは、C#やVB.NETを使用したスマートクライアント・アプリケーションの開発を実務に即した実習の中で体験できます。

  • Windowsフォームアプリケーションの開発
  • MDI、Outlookスタイル、通知領域アプリケーションのプログラミング
  • 並行スレッドの使用
  • フォームとリソースの国際化
  • カスタムコントロール、ユーザーコントロールの作成
  • 印刷
  • ClickOnceデプロイメントの設定