Visual Studio 2017
その昔、Delphiで少し遊んだ事があります。win xp では使えたのですがその後のWINでは使えなくなったので終わりました。以前のVSは初期のwin10ではなぜかトラブルばかりでデスクトップPCにはインストールできませんでした。2015ではC言語のwindowsアプリができず、VBだけではなかったかと思います。2017になってCでも使えるようになったようです。(デスクトップではインストールできなかったのですが、ノートPCではインストールできました)
今回、インストールを試みると成功しましたので使ってみます。
1 Community 2017インストール
2 最初のプログラム
3 serialportクラス
4 ComboBox
1 Community 2017インストール (2017.06.30)
このページからVisual Studio Community 2017をインストールしました。install.exeを保存・実行すると始まりますが、すべてをインストールするのではなく基本構造だけをインストールした時点で使用目的ごとの機能を取り込むようです。よくわからないまま、webの情報から、「ユニバーサルアプリ開発」、「.NETデスクトップ開発」、「C++によるデスクトップ開発」の3つにチェックを入れてインストールを続けました。
ノートPCはVS2015がインストールされていたので、その上にVS2017をインストールしました。2015が削除されることなく別に取り込まれたわけですが、いざプログラムを作ろうとすると「.NET framework のバージョンが指定さてていない」エラーで起動しません。指定の方法がわからず困りましたが、VS2015をアンインストールすると自動的に指定されて問題なく起動しました。
2 最初のプログラム (2017.06.30)
まずはVSシステムが動くかどうか。ボタン1つとラベル1つを貼り付け、ボタンを押すとラベルに「Hello !」と表示されるプログラムを作りました。もちろん windowsフォームアプリケーションを選んでいます。
プログラムは button1 をダブルクリックして現れたプログラムエディタの button1_Click の部分に
label1.Text = "Hello !";
と書いています。ボタンとラベルを知っていればできる最も簡単なプログラムでしょう。
3 serialportクラス (2017.06.30)
勉強不足でよくわかりませんが、データと処理(プロパティとメソッド)を持った処理機能をクラスというみたいです。
このクラスはCOMポートのデータ・情報とその関係を処理する方法がまとめられている、ということでしょうか。
多くの機能があるはずですが、少しづつ調べて行きます。
SerialPort.GetPortNames() すべてのシリアル・ポート名を取得する
使用法 string[] ports = SerialPort.GetPortNames();
foreach (string port in ports) // 取得したシリアル・ポート名を出力する
{
Console.WriteLine(port); // IDEの「出力」windowに出る
label1.Text= port; // 2つ以上あっても最後しか表れない
comboBox1.Items.Add(port); // この項目とは関係ないがここならすべてが書き出される
}
4 ComboBox (2017.06.30)
項目が選択できるboxです。
comboBox1.Items.Clear(); // boxを空にします
comboBox1.Items.Add("asdf"); // 項目を追加します
label2.Text = comboBox1.Items[comboBox1.SelectedIndex].ToString(); // 選択された項目をラベルに
プロパティ設定 sorted True // 項目をソートする
(2016.)
工事中