第4回ラシキアゼミレクチャー RADツールによるプログラミング (Visual C#) 目次 C#とはどういったものなのか? Visual Studio 2008の使い方 ・起動から簡単なプログラムの作成 Timerを使う 課題 C#とはどういったものなのか? 2000年6月にMicrosoftが発表したプロ グラミング言語 C++、Delphi、Javaなどの影響を受け 作られた言語 基本的な書式がC言語風のためC、C++ に近いと思われがちだが、実際はJava に近い (Wiki参照) .netがJavaに近い点とは? C#やJavaではコンパイルの際にソース を一旦中間コードに変換して、その後仮 想マシン上で実行される 一方C、C++を含む従来のプログラミン グ言語の多くは、はプラットフォーム (CPU) に依存したネイティブなコード になる C#とJavaの実行 C# JAVA 仮想マシン C#のソースコード 変換する Javaのソースコード 変換する MS:MicroSoft MSIL 中間コード I:Intermediate (バイトコード) L:Language 仮想マシン(CLR)上で実行 仮想マシン(JVM)上で実行 C:Common CLR L:Language R:Runtime J:Java JVM V:Virtual M:Machine Visual Studio 2008の使い方 STEP1:Visual Studio 2008を起動する STEP2:プロジェクトを作成する STEP3:実行する STEP1:Visual Studio 2008を起動 スタート → すべてのプログラム → プログラム言語 → Microsoft Visual Studio 2008 → Microsoft Visual Studio 2008 これで起動する するとこんな感じに起動します! STEP2:プロジェクトを作成する ファイル → 新規作成 →プロジェクト すると… こんな感じになります! 続:プロジェクトを作成する 1:プロジェクトの種類から Visual C#を選択 2:テンプレートから Windows フォームアプリケーション を選択 3:プロジェクト名を決め、OK *プロジェクト名は半角英数が望ましい こんな感じでOKをすればいいです! さぁプログラム始まるよーーー あとはツールボックスから使いたい機能をクリックして フォームに貼り付けて、それに対するコードを書く。 STEP3:実行する これをクリックすると実行できる 何も書かなくてもこうなります! 簡単なプログラム(ボタン) ボタンを貼る ボタンをダブルクリック すると... ボタンのプロパ ティをいじれる。 (名前etc) ボタンが押されたときのイベントが書ける。 ここにソースを書く。 textBox1に文字を表示する //文字列を格納する変数宣言 String moji = “表示したい文字”; //変数に格納した文字列をtextBoxに表示 textBox1.Text = moji ※textBoxに表示することができるのはstring型のみ これをボタンが押された時のイベントとして書く すると… ボタンを押すと表示されます 実はデザインは ここからコード でも変更できる! 開いてみると… 今回は気にしなくていいがデザインもコードでできるってことです。 Timerとは? 指定されたインターバル時間ごとにイベ ントを発生させるコンポーネント Intervalプロパティでインターバル時間( ミリ秒)を取得、設定するプロパティ。 タイマの起動 コンポーネント名.Start(); タイマの停止 コンポーネント名.Stop(); 課題 課題1:ボタンを押してMessage Boxを出す 課題2:計算機っぽいものを作る *変数の型を変換する 課題3:あとで配布するプログラムを改造 課題4:自分で何かオリジナルなもの。 (ただし、VBAとは別のもの) 課題3詳細 サンプルがあるので以下の機能を追加 1. 現在は秒単位でしかカウントできな いので、分単位、時間単位でもカウ ントできるようにする 2. 背景色を自由に変更できるようにす る(例:変更ボタンを付ける) 3. フォームを閉じる際確認をする 課題1実行 課題2実行 *+、-、×、÷、…、の五種類でやるように *テキストボックスに数字しか入力できないようにする *整数の計算まででOK *0で割ったり0で余りを計算できないようにする 課題3実行 押す! ダブルクリック!(ボタンを作ってもOK) 選ぶ! 参考サイト ネットで検索するとたくさんの参考サイ トが見つかるのでいろいろ調べてオリジ ナルのものを作ってください。 自分でネットで調べるのも大切なこと! 参考サイト http://jeanne.wankuma.com/
© Copyright 2025 ExpyDoc